tengo el archivo data.txt
con dos columnas y N filas, algo como esto:Matlab, ¿cómo calcular el AUC (área debajo de la curva)?
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
[...]
Cada par de valores en el archivo corresponde a uno coordenadas del punto (x, y). Si se traza, estos puntos generan una curva. Me gustaría calcular el área bajo la curva (AUC) de esta curva.
Así que cargar los datos:
data = load("data.txt");
X = data(:,1);
Y = data(:,2);
Así, X
contiene todas las coordenadas x de los puntos, y Y
todas las coordenadas y.
¿Cómo puedo calcular el área bajo la curva (AUC)?
Depende. ¿Es la [regla trapezoidal] (http://en.wikipedia.org/wiki/Trapezium_rule) lo suficientemente buena para ti? –
http://www.mathworks.com/matlabcentral/fileexchange/24597-area-under-a-curve –
@Robert: parece que es el área bajo la curva de una * función * (Matlab tiene un montón de ' funciones quad'xxxx()). OP está buscando la integración numérica de datos. –