【发布时间】:2013-09-16 11:14:09
【问题描述】:
我针对这个问题尝试了许多解决方案,但找不到可靠的自动化解决方案。请在下面找到详细的自给自足的描述。
这些是数据: 数据.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")
您会看到一个峰值,我现在的问题是:假设我对线性插值感到满意,那么“曲线”的半最大值宽度是多少?因此,对于 x 的哪些值 x0,我有 f(x0)=max(y)/2,其中 f 是线性插值。我尝试使用 approxfun 和一些内核密度,但我不想平滑我的数据。
非常欢迎任何意见。
【问题讨论】:
-
在你的 x 数据中有两个 '4' 值是邪恶的。
-
@Bathsheba 我猜 OP 的意思是 5。
-
@nograpes:我希望它不适合“逆”。
-
Ups,你说得对,应该是5
-
我很想创建一对新的数据:
xfine<-seq(1,5,by=.01)和yfine,在xfine上使用predict;然后像xfine[which(abs(yfine-mean(y))< .02)]:-)
标签: r