sklearn实现均值方差标准化
时间: 2023-07-17 22:10:52 浏览: 83
要使用scikit-learn(sklearn)库实现均值差标准化,你可以使用`StandardScaler`类。以下是一个示例代码:
```python
from sklearn.preprocessing import StandardScaler
import numpy as np
# 创建一个示例数组
arr = np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 创建一个标准化器对象
scaler = StandardScaler()
# 对数组进行均值方差标准化
arr_scaled = scaler.fit_transform(arr)
# 打印标准化后的数组
print(arr_scaled)
```
这段代码将会对示例数组进行均值方差标准化,并打印出标准化后的数组。输出结果将会是:
```
[[-1.22474487 -1.22474487 -1.22474487]
[ 0. 0. 0. ]
[ 1.22474487 1.22474487 1.22474487]]
```
在这个例子中,我们首先导入了`StandardScaler`类和NumPy库。然后,我们创建了一个示例数组`arr`。接下来,我们创建了一个`StandardScaler`对象`scaler`。然后,我们使用`fit_transform`方法对数组进行均值方差标准化,将结果保存在`arr_scaled`中。最后,我们打印出标准化后的数组。
请注意,均值方差标准化会使数组的均值为0,标准差为1。这种标准化方法可以将数据转换为大多数机器学习算法所期望的范围内,并提高模型的性能。
阅读全文