Я прошел множество решений для этой проблемы, но не смог найти надежную автоматическую. Ниже вы найдете подробное самодостаточное описание.Как получить обратную линейную интерполяцию в R
Эти данные: data.txt
x y
1 1
2 2
3 3
4 2
5 1
Заговор как график рассеяния:
t=read.table("data.txt",header=T)
plot(t$x,t$y,"l")
Вы увидите пик, мой вопрос теперь: если предположить, я доволен линейная интерполяция, какова ширина в половине максимума этой «кривой»? Итак, для каких значений x0 из x I f (x0) = max (y)/2, где f - линейная интерполяция. Я пробовал с approxfun и некоторой плотностью ядра, но я не хочу сглаживать свои данные.
Любой вход очень приветствуется.
, имеющий два значения «4» в ваших данных x, является злым. – Bathsheba
@ Bathsheba Я угадываю, что OP означает 5. – nograpes
@ nograpes: Надеюсь, что он не подходит с «обратным». – Bathsheba