如何规范化3D数组的特定尺寸

狮子座

sklearn.preprocessing.normalize仅支持2D数组标准化。但是,我目前有一个用于LSTM模型训练的3D数组(批处理,步骤,特征),我希望对特征进行归一化。

我已经尝试过,tf.keras.utils.normalize(X_train, axis=-1, order=2 )但这是不正确的。

另一种方法是将3D阵列折叠为2D阵列

print(X_train.shape)
print(max(X_train[0][0]))

输出

(1883, 100, 68)
6.028588763956215
scaler = StandardScaler()
X_train = scaler.fit_transform(X_train.reshape(X_train.shape[0], -1)).reshape(X_train.shape)
X_test = scaler.transform(X_test.reshape(X_test.shape[0], -1)).reshape(X_test.shape)
print(X_train.shape)
print(max(X_train[0][0]))
print(min(X_train[0][0]))

输出

(1883, 100, 68)
3.2232538993444533
-1.9056918449890343

该值仍不在1和-1之间。

我应该如何处理?

马克·塞里亚尼

如评论中所建议,我提供了答案

您可以使用sklearn预处理方法缩放3D阵列您只需要重新生成2D数据以适合它们,然后反转回3D。只需几行代码即可轻松完成此操作。

如果你想缩放数据是在范围(-1,1),你可以简单地使用MinMaxScaler指定feature_range=(-1,1)

X_train = np.random.uniform(-20,100, (1883, 100, 68))
X_test = np.random.uniform(-20,100, (100, 100, 68))

print(X_train.shape)
print(X_train.min().round(5), X_train.max().round(5)) # -20, 100

scaler = MinMaxScaler(feature_range=(-1,1))
X_train = scaler.fit_transform(X_train.reshape(X_train.shape[0], -1)).reshape(X_train.shape)
X_test = scaler.transform(X_test.reshape(X_test.shape[0], -1)).reshape(X_test.shape)

print(X_train.shape)
print(X_train.min().round(5), X_train.max().round(5)) # -1, 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ServiceStack获取非规范化的对象数组

来自分类Dev

如何使用 Swift L2 规范化数组

来自分类Dev

在Python中规范化数组

来自分类Dev

如何规范化栅格堆栈?

来自分类Dev

我如何规范化JSON

来自分类Dev

Pytorch中的规范化如何工作?

来自分类Dev

如何非规范化xml文件?

来自分类Dev

如何通过Hive中数组的总和来规范化数组?

来自分类Dev

如何从按索引存储数组元素的规范化表中获取数组?

来自分类Dev

如何将3D尺寸不固定的3D数组展平为1D数组?

来自分类Dev

如何根据3D数组的特定类型对特征进行规格化

来自分类Dev

在坚持规范化的同时如何在数据库中存储数组?

来自分类Dev

如何将 CSV 列转换为规范化的 np 数组?

来自分类Dev

规范化理解

来自分类Dev

流星/蒙哥-您如何引用查询集合?(去规范化与规范化)

来自分类Dev

如何对R中的数据进行规范化和非规范化?

来自分类Dev

Stanford TokensRegex:如何使用NER注释的规范化输出设置规范化注释?

来自分类Dev

groupby并规范化两个数组

来自分类Dev

熊猫json规范化包含对象数组的对象属性

来自分类Dev

python可以规范化对象数组吗?

来自分类Dev

MongoDB中的规范化对象和数组

来自分类Dev

oracle是否以特定的规范化格式存储unicode文本?

来自分类Dev

R以特定方式规范化数据集

来自分类Dev

Python 3清理并规范化URL列表

来自分类Dev

来自领域模型的 3NF 规范化表

来自分类Dev

AngularFire-如何查询非规范化数据?

来自分类Dev

如何规范化Apache猪中的地图元组?

来自分类Dev

如何在Firebase中正确规范化数据

来自分类Dev

如何在C ++中正确规范化浮点值?

Related 相关文章

热门标签

归档