1

トレーニング セットを次のように正規化し、再スケーリングしています。

# zero mean
feat = (feat - feat.mean()) / feat.std()

# scale between -1, 1
feat = ((feat - feat.min()) / (feat.max() - feat.min())) * 2 - 1

これはうまくいきます。トレーニング セットの平均値、STD、最小値、最大値を使用して、まったく同じ方法でテスト セットを変換します。テスト セットの平均値と最大値がトレーニング セットと同じである場合、これは正常に機能します。ただし、テスト セット内の変換されていないフィーチャの範囲が異なる場合は、再スケーリング後に -1, 1 を超える値になります。これはどのように対処できますか?

4

2 に答える 2