Как рассчитать площадь под кривой из логарифмического графика с xmgrace? - PullRequest
0 голосов
/ 18 октября 2019

Я построил свои данные в линейном масштабе в xmgrace, используя эти числа:

0.001       0
0.00589391  0.10
0.155206    0.20
0.294695    0.30
0.43222     0.40
0.436149    0.50
0.489194    0.60
0.611002    0.70
0.860511    0.80
0.939096    0.90
0.964637    1
1           1

Я использовал xmgrace в Ubuntu, чтобы нанести на график свою дату и вычислить площадь под кривой (AUC;Данные -> Преобразование -> Интеграция -> SumOnly). После преобразования линейной кривой в логарифмическую, у меня возникла проблема с вычислением площади под логарифмической кривой. Кто-нибудь еще сталкивался с подобной проблемой?

1 Ответ

1 голос
/ 19 октября 2019

Когда вы устанавливаете масштаб оси на «логарифмический», вы фактически не изменяете свои данные, а просто отображаете их. Следовательно, поскольку преобразования данных, такие как интеграция, действуют на фактические данные, которые у вас есть, результат должен быть одинаковым.

Другими словами, вы интегрируете f (x) независимо от масштаба осей. Если вы хотите интегрировать log (f (x)), вы должны сначала преобразовать f (x) в log (f (x)), используя Data -> Transformation -> Expression, написав что-то вроде y= ln (y) и нажимаем «применить». Будьте осторожны: первая точка (которая имеет y = 0) получит «inf». Вам нужно будет избавиться от него вручную (дважды щелкнуть по набору, выбрать первую строку и использовать «Правка» -> «Удалить») или не использовать точно 0 в наборе данных. Если вы хотите преобразовать также ось x, откройте то же окно «Выражение» и напишите x = ln (x). Интегрируйте новый набор данных, и вы должны получить правильный номер (я думаю, я получил -7,9).

...