对数据的归一化
程序员文章站
2024-03-25 09:13:28
...
import numpy as np
import matplotlib.pyplot as plt
def Normalization1(x):
'''归一化(0~1)'''
'''x_=(x−x_min)/(x_max−x_min)'''
return [(float(i)-min(x))/float(max(x)-min(x)) for i in x]
def Normalization2(x):
'''归一化(-1~1)'''
'''x_=(x−x_mean)/(x_max−x_min)'''
return [(float(i)-np.mean(x))/(max(x)-min(x)) for i in x]
def z_score(x):
'''标准化(μ=0,σ=1)'''
'''x∗=(x−μ)/σ'''
x_mean=np.mean(x)
s2=sum([(i-np.mean(x))*(i-np.mean(x)) for i in x])/len(x)
return [(i-x_mean)/s2 for i in x]
l=[-10, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 15, 15, 30]
l1=[]
# for i in l:
# i+=2
# l1.append(i)
# print(l1)
cs=[]
for i in l:
c=l.count(i)
cs.append(c)
print(cs)
n=Normalization2(l)
z=z_score(l)
print(n)
print(z)
plt.plot(l,cs)
plt.plot(z,cs)
plt.show()
上一篇: SLAM面试题
下一篇: Karto跑下载的数据集
推荐阅读
-
ORACLE中VARCHAR2类型的字段长度是按照byte来定义的-一个容易被忽略的问题 博客分类: 数据库 Oracle字符字节varchar2char
-
过去的一个关于数据库设计的讨论,觉得有些价值,自己收藏起来 博客分类: PowerDesigner 数据结构Hibernate多线程电子商务单元测试
-
对数据的归一化
-
Karto跑下载的数据集
-
几个常用的存储过程,适用于ORACLE 博客分类: 数据库
-
pandas DataFrame进行条件选取数据时出现SettingWithCopyWarning的解决方法
-
通过泛型返回数据给客户端的操作
-
Pytorch中的dataloader以及处理变长数据
-
使用pytorch的LSTM实现MNIST数据集分类任务
-
【数据结构】基于二分搜索树和链表的集合(Set)实现