rustify-ml 0.1.2

Profile Python hotspots and auto-generate Rust + PyO3 stubs via maturin
Documentation
�

��i�
����SrSSKJr SSjrSSjrSSjrSSjr\S:XGa:SSKrS	r	\
"\	5Vs/sHn\"US
-5PM snrSr
\"S\	S
\
S35 \R"5r\
"\
5H
r\"\SS5 M \R"5\-
r\"S\SS\\
-S-SS35 \R"5r\
"\
5H
r\"\SS5 M \R"5\-
r\"S\SS\\
-S-SS35 \R"5r\
"\
5Hr\"\SS5 M \R"5\-
r\"S\SS\\
-S-SS35 ggs snf)u?
sklearn-style StandardScaler and MinMaxScaler — rustify-ml acceleration targets.

These are pure-Python implementations of the most common sklearn preprocessing
operations. The loops are identical in structure to normalize_pixels and translate
with zero fallbacks.

Expected Rust speedup: 5–20x via Vec<f64> math.
�)�annotationsc�r�S/[U5-n[[U55HnXU-
U-X4'M U$)z}Standardize: (x - mean) / std for each element.

Equivalent to sklearn.preprocessing.StandardScaler.transform on a 1D array.
���len�range)�data�mean�std�result�is     �Ad:\WindsurfProjects\rustify\rustify-ml\examples\sklearn_scaler.py�standard_scalers>��
�U�S��Y�
�F�
�3�t�9�
���W�t�^�s�*��	���M�c�z�S/[U5-nX!-
n[[U55HnXU-
U-X5'M U$)z�Min-max normalize: (x - min) / (max - min) for each element.

Equivalent to sklearn.preprocessing.MinMaxScaler.transform on a 1D array.
rr)r	�min_val�max_valr�	range_valr
s      r�
min_max_scalersG��
�U�S��Y�
�F��!�I�
�3�t�9�
���W�w�&�)�3��	���Mrc�r�S/[U5-n[[U55HnXU-
U-X4'M U$)z�Robust scaling: (x - median) / IQR for each element.

Equivalent to sklearn.preprocessing.RobustScaler.transform on a 1D array.
rr)r	�median�iqrrr
s     r�robust_scaler%s?��
�U�S��Y�
�F�
�3�t�9�
���W�v�%��,��	���Mrc���Sn[[U55HnXUX--
nM US-nS/[U5-n[[U55HnXU-XB'M U$)zbL2 normalize a vector: x / ||x||_2.

Equivalent to sklearn.preprocessing.normalize(x, norm='l2').
rg�?)rr)r	�totalr
�normrs     r�l2_normalizer0sm��

�E�
�3�t�9�
��
�a��4�7�"�"����C�<�D��U�S��Y�
�F�
�3�t�9�
���G�d�N��	���Mr�__main__Ni���i�z&Benchmarking sklearn-style scalers (n=z, iters=z)...g`@gP@z  standard_scale:  z.3fzs (z.2fzms/call)rg�o@z  min_max_scale:   z  l2_normalize:    )r	�listr
�floatrr!�returnr )r	r rr!rr!r"r )r	r rr!rr!r"r )r	r r"r )�__doc__�
__future__rrrrr�__name__�time�nrr!r	�n_iters�print�perf_counter�start�_�elapsed)r
s0r�<module>r.s����#��	����z����A�$)�!�H�-�H�q�E�!�c�'�N�H�-�D��G�	�2�1�#�X�g�Y�d�
K�L�����E�
�7�^���t�U�D�)�����!�E�)�G�	����}�C�����0D�S�/I��
R�S�����E�
�7�^���d�C��'�����!�E�)�G�	����}�C�����0D�S�/I��
R�S�����E�
�7�^���T�%�4�[�!�����!�E�)�G�	����}�C�����0D�S�/I��
R�S�3��.s�E