機械学習の前処理としてトレーニングデータとテストデータを独立したものとして扱いたいのですが

トレーニングデータとテストデータを別々に次元削減しても同じような結果が得られる次元削減の手法はなにかありませんか?

教師あり、なしのどっちでも構いませんので知っている方がいたらお願いします
主成分分析ではトレーニングとテスト両方いっぺんにかけなければならないので・・・

例:
トレーニングデータを次元削減で2次元にしてSVMかなんかで予測モデルを作成
             ↓
テストデータを次元削減して2次元にし予測モデルに適応