Standard deviation, Mean values for each class
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ivan Mich
am 24 Mär. 2020
Kommentiert: Adam Danz
am 25 Mär. 2020
Hello, I have a problem with a code.
First of all I have a .csv file with 2 columns, as I show you in the Image. in the first column the data are split by 0.5 (1,1.5,2).

I would like to find mean values and standard deviation for each of one class, I mean one value of standard deviation and mean value for the data with 1 in , one value of standard deviation for the 1.5 and one value of standard deviation for the 2.
I mean I wanna use the errorbar command.
I think I should use a loop who reads 1st column one by one but I can not make it.
Could anyone help me?
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 24 Mär. 2020
Bearbeitet: Adam Danz
am 24 Mär. 2020
data = [ 1 1 1.5 1.5 2 2; 10 9 7 6 3.5 8]',;
[dataMean, dataStd] = grpstats(data(:,2), data(:,1), {'mean', 'std'})
If your data are in table format,
Tstats = grpstats(T, 'data1', {'mean','std'});
% ^^^^^ VariableName for column 1
If you don't have Stats & Machine Learning Toolbox,
stats = splitapply(@(x)[mean(x), std(x)], data(:,2), findgroups(data(:,1)));
8 Kommentare
Adam Danz
am 25 Mär. 2020
plot(x, y-err)
plot(x, y+err)
1) You should be using the meanvalues insetad of x.
2) err, in your code, is the handle to the error bars. You should be using the stdvals.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Errorbars 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!
