Normalize specific data in a table
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Joe Sun
am 22 Mai 2017
Kommentiert: atiqah ghaffar
am 5 Dez. 2018
I have a set of data (call it 'dataset') which is 20*20 table(actually it is very large). I have converted the table to be matrix and used 'normc' function to do the normalization (preprocessing). My question is normc change all the value of the whole dataset, but the first and the last column is the ID and predict output of the dataset, they should not be change. How can I normalize data without changing the first and last column?(I'm a matlab beginner)
0 Kommentare
Akzeptierte Antwort
Guillaume
am 22 Mai 2017
yourtable(:, 2:end) = varfun(@normc, yourtable, 'InputVariables', 2:width(yourtable)) %normalise every column but first.
Or using simple indexing, convert only the portion you want to a matrix and store back into the table:
yourtable{:, 2:end} = normc(yourtable{:, 2:end}) %normalise everything but 1st column
2 Kommentare
atiqah ghaffar
am 5 Dez. 2018
Thank you! i've been working this for too long now i can proceed to the next step. Thank you :')
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Tables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!