多维数据的归一化

本篇文章包括以下内容:
1、数据的升降维度
2、多维数据归一化思路
3、关于归一化的注意事项

1、数据升降维度:
首先我的数据集是一个100W*11的样式,我想用神经网络来对我的数据进行训练,个人规定15行数据为一个样本,且去除前两列和最后一列,所以我的一个样本shape应该是(1,15,9)的形式。这就涉及到数据的升维。
我的数据以csv形式保存,先读取csv

df_total = pd.read_csv("路径",sep=',',low_memory=False)

这样我们得到了一个dataframe,下一步我这里是进行了对数据的归一化,要注意的是:
1、dataframe不能直接归一化,数据的归一化要对ndarray进行
2、三维及以上数据不能直接归一化
所以下一步:

df_total = df_total.values #改成ndarray
sclar = MinMaxScaler(feature_range=(0,1),copy=True)  #范围规定为0~1
df_total = sclar.fit_transform(df_total[:,1:-1])  #取第2到倒数第2列

这样就对整个数据进行了归一化。
下一步将数据升维成我想要的形式。
这里要注意一点:
在升维的时候要保证数据个数是充足的,不要多不要少,否则会提示你的数据量不能够进行维度变换。

df_total = df_total[:1183890] #截取能完整升维的数据量,这里我的行数取到100多万
df_total = df_total.reshape((-1,15,9))

这样就升维成功,下一步各位就可以拿着一层一层的样本建立张量。

如果你的数据就是多维的,不妨现将维度降到2维再进行归一化。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于多维数据归一化和反归一化,可以使用一些库和方法来实现。其中,scikit-learn库中的preprocessing模块提供了一些函数和类来实现这些功能。 多维数据归一化可以使用preprocessing模块中的StandardScaler类或MinMaxScaler类。StandardScaler类通过计算每个特征的均值和标准差来对数据进行归一化,使得数据的均值为0,标准差为1。而MinMaxScaler类通过对每个特征进行线性变换,将特征的最小值映射到0,最大值映射到1来对数据进行归一化。具体使用哪种方法取决于你的应用场景和数据的特点。 在使用StandardScaler类时,首先需要创建一个StandardScaler的实例,并使用fit方法来拟合原始数据集。拟合后,可以使用transform方法对数据集进行归一化处理。反归一化则可以使用inverse_transform方法。 在使用MinMaxScaler类时,同样需要创建一个MinMaxScaler的实例,并使用fit方法来拟合原始数据集。拟合后,可以使用transform方法对数据集进行归一化处理。反归一化则可以使用inverse_transform方法。 另外,还可以使用preprocessing模块中的Normalizer类来进行多维数据归一化。Normalizer类对每个样本的特征进行独立的归一化处理,使得每个样本的特征向量的范数(L2范数或L1范数)为1。 综上所述,多维数据归一化和反归一化可以通过使用scikit-learn库中的preprocessing模块中的相应类和方法来实现。具体使用哪种方法取决于你的需求和数据的特点。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python归一化多维数组的方法](https://blog.csdn.net/weixin_30444573/article/details/113642276)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值