python - “找到暗淡 3 的数组。估计器预期 <= 2”使用 scaler.inverse_transform() 时出错
问题描述
我正在构建一个神经网络,我在拆分之前对所有数据样本进行转换以测试和训练样本:
scaler = MinMaxScaler(feature_range=(0, 1))
dataset= scaler.fit_transform(dataset)
拆分后,我检查 target_test 和 target_train 样本的尺寸:
Target_train.ndim
Target_test.ndim
尺寸等于 2。当我尝试反转变换时:
Target_train = scaler.inverse_transform([Target_train])
Target_test = scaler.inverse_transform([Target_test])
我收到以下错误:找到暗淡为 3 的数组。预计估计器 <= 2。
我很困惑为什么我会出现这个错误,因为尺寸等于 2。关于可能是什么问题的任何想法?
解决方案
您正在传递一个[Target_train]
具有多维的单例,它是 1 x [样本 x 特征],只需Target_train
单独传递。
推荐阅读
- c++ - 变量总是输出 0,C++
- elasticsearch - 使用 Elasticsearch 过滤具有价格范围的共享目录中的产品
- xcode - 如何在 Xcode 12 的 iOS Webview 中首次加载每个页面时在顶部隐藏导航栏
- node.js - 在 twilio 调用结束时发出 API 请求
- c++ - 创建的 CMake 静态库没有符号
- c++ - 数组对象中的指针
- c++ - 我应该怎么做才能修复我的代码?运行时检查失败 #2 - 变量“a”周围的堆栈已损坏
- mockito - Mockito怎么能不存在模拟记录
- ios - iOS Swift 应用程序随机 EXC_BAD_ACCESS 崩溃:swift_bridgeObjectRetain swift_retain swift::RefCounts
- javascript - 从外部修改对象的方法