0

私はPythonでKNNアルゴリズムに取り組んでおり、データフレームをMinMaxScalerで正規化し、データを0から1の範囲に変換しようとしました.

ただし、出力を返すと、出力が1を超える列の最小/最大が観察されます。間違って使用していますか?

以下は、返された最小/最大値のスニペットです。 ここに画像の説明を入力

使用されたコードは次のとおりです。

kdd_data_10percent = pandas.read_csv("data/kdd_10pc", header=None, names = col_names)
features = kdd_data_10percent[num_features].astype(float)#num_features contain the specific column labels i wish to extract    
features.apply(lambda x: MinMaxScaler().fit_transform(x))

機能には、列を含むデータフレームが含まれます (例: wrong_fragment、urgent ...)。

私が正しく理解している場合、MinMaxScaler の実行後、返される結果により、各列の値が 0 ~ 1 の範囲のみに正規化されます。私は正しいですか?

4

1 に答える 1