4

たとえば、次のような一連のデータがあります。

x<-c(1, 2, 3, 4, 5, 6)
y<-c(100, 110, 121, 133.1, NA, 161.051)

現在、y明らかに 10% の一定の割合で増加しています。

でデータを補間できるようにしたいので、答えとしてx=5印刷したいと思います。146.41ただし、この関数はそれを行うようには見えません:

approx(x,y,5)

これは147.0755、私が探している答えではありません。

approx(x,y,5,method="constant")

トリックも行いません。

どこが間違っていますか?

4

3 に答える 3

2

簡単な答えは、非線形関数を処理しない線形フィットか、非線形関数を処理しない定数フィットのいずれかであるため、さらに情報を提供しないとできないということです。

右手のポイントが左手のポイントの強調の 1.1 倍であることを伝えることで強制できます。

approx(x,y,5, method="constant", f=1/2.1) # 1/ left weight (1) + right weight (1.1)

>$x
>[1] 5

>$y
>[1] 146.41

しかし、それはおそらくそれほど有用ではありません!

おそらくあなたが得ることができる最も近いものは次のとおりです:

spline(x,y,xout=5)

>$x
>[1] 5
>$y
>[1] 146.4125
于 2014-01-14T09:37:55.607 に答える