How to save normalized data set in file for using it again?

I have dataset in csv file. I have normalized it using
Data = rand(10, 20); % Test data, use your data instead
minData = min(Data(:));
maxData = max(Data(:));
scaled = (Data - minData) / (maxData - minData); % Scaled to [0, 1]
scaled = scaled * 2 - 1; % Scaled to [-1, 1]
now the data is normalized, i want to save the normalized data in file again like csv, txt etc.

1 Comment

Do you see that the shown code is not relevant for your question? A scaled = rand(2,5) would be sufficient also.

Sign in to comment.

 Accepted Answer

You could use save() or csvwrite() or dlmwrite() or xlswrite()
I would suggest saving as a binary .mat file unless you need it as text for another program.

6 Comments

It gives error while using any of above. Error using save Unable to write file matlab.mat: permission denied. I want to use the normalized data for my another program.I want to use it to train my machine and it require normalized data.
Data= csvread('dataset.csv');
Data = rand(10, 20); % Test data, use your data instead
minData = min(Data(:));
maxData = max(Data(:));
scaled = (Data - minData) / (maxData - minData); % Scaled to [0, 1]
scaled = scaled * 2 - 1; % Scaled to [-1, 1]
save('dataset.csv')
The error message means, that you do not have write permissions in the current folder or that you try to write to a protected file. Again: the code to create the data is not relevant for the question. Concentrate on the details.
It means i can't use normalized data set in matlab which is again saved to file to train my machine.
save() does not save in csv form.
save dataset.txt scaled -ascii -double %text format but not commas
or
csvwrite('dataset.csv', scaled)
Thanks it was helpful and it worked.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!