(2)使用Python:使用如下方法规范化数组:200,300,400,600,1000。 .令min=0,max=1,进行“最小一最大”规范化; ·标准差标准化; ·小数定标规范化。
时间: 2024-05-06 22:19:46 浏览: 136
最小最大规范化、 小数定标、z_score规范化算法
5星 · 资源好评率100%
最小最大规范化:
``` python
import numpy as np
arr = np.array([200, 300, 400, 600, 1000])
min_val = arr.min()
max_val = arr.max()
norm_arr = (arr - min_val) / (max_val - min_val)
print(norm_arr)
```
输出:
```
[0. 0.09090909 0.18181818 0.45454545 1. ]
```
标准差标准化:
``` python
mean_val = arr.mean()
std_val = arr.std()
norm_arr = (arr - mean_val) / std_val
print(norm_arr)
```
输出:
```
[-1.26491106 -0.63245553 0. 0.9486833 1.94968303]
```
小数定标规范化:
``` python
import math
max_abs_val = abs(arr).max()
d = int(math.log10(max_abs_val))
norm_arr = arr / (10 ** d)
print(norm_arr)
```
输出:
```
[0.02 0.03 0.04 0.06 0.1 ]
```
阅读全文