Tôi có tập tin data.txt
với hai cột và N hàng, một cái gì đó như thế này:Matlab, cách tính AUC (Khu vực dưới đường cong)?
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
[...]
Mỗi vài giá trị trong các tập tin tương ứng với một tọa độ điểm (x, y). Nếu được vẽ, các điểm này sẽ tạo ra một đường cong. Tôi muốn tính toán diện tích dưới đường cong (AUC) của đường cong này.
Vì vậy, tôi load dữ liệu:
data = load("data.txt");
X = data(:,1);
Y = data(:,2);
Vì vậy, X
chứa tất cả các x tọa độ của điểm, và Y
tất cả các tọa độ y.
Làm cách nào để tính diện tích dưới đường cong (AUC)?
Điều đó tùy thuộc. [Quy tắc hình thang] (http://en.wikipedia.org/wiki/Trapezium_rule) có đủ tốt cho bạn không? –
http://www.mathworks.com/matlabcentral/fileexchange/24597-area-under-a-curve –
@Robert: có vẻ như đó là khu vực dưới đường cong của một * chức năng * (Matlab có một nhóm toàn bộ ' các hàm quad'xxxx()). OP đang tìm kiếm tích hợp số liệu. –