前提・実現したいこと
python3(google colab)で MinMaxScalerを使って複数の値を正規化したいがうまくいかないのでアドバイスよろしくお願いします。
close_values,volume_values,ad_values,atr_values,natr_values
と5つの配列がありそれぞれ正規化したいのですが、atr_valuesとnatr_valuesだけが正規化されて
他のものは正規化されずもとの値のままになります。
ですが、scalerの順番を入れ替えたところ正常に動作するのですがその理由がわかりません。
間違っている箇所がありましたら指摘いただけるとありがたいです。
該当のソースコード
python3
1#データの正規化 2from sklearn.preprocessing import MinMaxScaler 3mms = MinMaxScaler() 4 5#2つ正規化されたの配列 6scaler = mms.fit(close_values) 7scaler2 = mms.fit(volume_values) 8scaler3 = mms.fit(ad_values) 9scaler4 = mms.fit(atr_values) 10scaler5 = mms.fit(natr_values) 11 12close_values_norm = scaler.transform(close_values) 13volume_values_norm = scaler2.transform(volume_values) 14ad_values_norm = scaler3.transform(ad_values) 15atr_values_norm = scaler4.transform(atr_values) 16natr_values_norm = scaler5.transform(natr_values) 17 18#printして確認 19print(close_values_norm[50]) 20print(volume_values_norm[50]) 21print(ad_values_norm[50]) 22print(atr_values_norm[50]) 23print(natr_values_norm[50])
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/31 00:37