フィルターのクリア

How can I Normalize test data by applying the mean and Standard deviation of the training data?

7 ビュー (過去 30 日間)
ShanRegs
ShanRegs 2014 年 4 月 13 日
コメント済み: Steven Lord 2021 年 4 月 20 日
I have spam data (training data and Test Data). This file contains a training set of size 3065 and a test set of size 1536. I standardized the features so that they have zero mean and unit variance i.e. calculated the mean and standard deviation of the training data. Now I have to apply those same parameters to normalize the test data without recalculating the mean and standard deviation of the test data and Im stuck on this part. Can you please help.

回答 (3 件)

taruv harshita priya
taruv harshita priya 2021 年 4 月 20 日
Matlab has an inbuilt function normalize
For the training data
[Normalized_training_data, c,s]= normalize(training data)
For testing data
Normalized_testing_data= normalize(testing data, 'center', c, 'scale', s)
I hope this helps!!!
Enjoy coding!!!
  1 件のコメント
Steven Lord
Steven Lord 2021 年 4 月 20 日
Note that while the normalize function was introduced prior to release R2021a, the ability to center and scale simultaneously via the 'center' and 'scale' methods and to return the centering and scaling parameters was introduced in that release.

サインインしてコメントする。


Star Strider
Star Strider 2014 年 4 月 13 日
Is the zscore function what you are looking for?

Image Analyst
Image Analyst 2014 年 4 月 13 日
Do you mean
testData = (testData - trainingMean) / trainingStdDev;
???

カテゴリ

Help Center および File ExchangeHypothesis Tests についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by