У меня есть файл data.txt
с двумя столбцами и N строк, что-то вроде этого:Matlab, как рассчитать AUC (Area Under Curve)?
0.009943796 0.4667975
0.009795735 0.46777886
0.009623984 0.46897832
0.009564759 0.46941447
0.009546991 0.4703958
0.009428543 0.47224948
0.009375241 0.47475737
0.009298249 0.4767201
[...]
Каждая пара значений в файле соответствуют одной координаты точки (х, у). При построении графика эти точки генерируют кривую. Я хотел бы рассчитать площадь под кривой (AUC) этой кривой.
Так я загружаю данные:
data = load("data.txt");
X = data(:,1);
Y = data(:,2);
Итак, X
содержит все координаты х точек, и Y
все координаты у.
Как я могу рассчитать площадь под кривой (AUC)?
Это зависит. Правильно ли [трапецеидальное правило] (http://en.wikipedia.org/wiki/Trapezium_rule) достаточно для вас? –
http://www.mathworks.com/matlabcentral/fileexchange/24597-area-under-a-curve –
@Robert: похоже, что это область под кривой функции * * (Matlab имеет целую кучу ' quad'xxxx()). OP ищет численное интегрирование данных. –