前提・実現したいこと
scikit.learnで2個のarray配列を合わせて標準化したい。
試したこと
import numpy as np
from sklearn.preprocessing import StandardScaler
test1 = np.array([[0.6,0.68,0.65,0.74],[0.59,0.66,0.67,0.73]])
test2 = np.array([[0.61,0.67,0.64,0.75],[0.58,0.67,0.68,0.72]])
test3 = np.array([[0.6,0.68,0.65,0.74],[0.59,0.66,0.67,0.73],[0.61,0.67,0.64,0.75],[0.58,0.67,0.68,0.72]])
scaler = StandardScaler()
norm1 = scaler.fit_transform(test1)
norm1
array([[ 1., 1., -1., 1.],
[-1., -1., 1., -1.]])
norm2 = scaler.fit_transform(test2)
norm2
array([[ 1., 0., -1., 1.],
[-1., 0., 1., -1.]])
norm3 = scaler.fit_transform(test3)
norm3
array([[ 0.4472136 , 1.41421356, -0.63245553, 0.4472136 ],
[-0.4472136 , -1.41421356, 0.63245553, -0.4472136 ],
[ 1.34164079, 0. , -1.26491106, 1.34164079],
[-1.34164079, 0. , 1.26491106, -1.34164079]])
となるのはわかりました。
そこで、
test1 = np.array([[0.6,0.68,0.65,0.74],[0.59,0.66,0.67,0.73]])
test2 = np.array([[0.61,0.67,0.64,0.75],[0.58,0.67,0.68,0.72]])
scaler = StandardScaler()
norm1,norm2 = scaler.fit_transform(test1,test2)
norm1
array([ 0.4472136 , 1.41421356, -0.63245553, 0.4472136 ],
[-0.4472136 , -1.41421356, 0.63245553, -0.4472136 ])
norm2
array([ 1.34164079, 0. , -1.26491106, 1.34164079],
[-1.34164079, 0. , 1.26491106, -1.34164079])
となることを期待していましたがこうなりませんでした。
初心者の質問で申し訳ないですが解決方法がありましたらよろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー