2つのベクトルxとyを知っていますが、Rのxに関してyの微分をどのように計算できますか?2つの数値ベクトルを知って微分を求める
x<-rnorm(1000)
y<-x^2+x
私は、x:dy/dxに関してyの導関数をcaculateしたいと思います。私がxとyとの間の基本的な関数を知らないと仮定しよう。各xに対応する派生スケールの値があります。
2つのベクトルxとyを知っていますが、Rのxに関してyの微分をどのように計算できますか?2つの数値ベクトルを知って微分を求める
x<-rnorm(1000)
y<-x^2+x
私は、x:dy/dxに関してyの導関数をcaculateしたいと思います。私がxとyとの間の基本的な関数を知らないと仮定しよう。各xに対応する派生スケールの値があります。
微分を求めるには、(y2-y1)/(x2-x1)またはdy/dxの数値近似を使用します。 `プロット(X、Y、タイプ=「L」)`それははるかに連続似ていない。これらの点をプロットした場合
x<-rnorm(100)
y<-x^2+x
#find the average x between 2 points
avex<-x[-1]-diff(x)/2
#find the numerical approximation
#delta-y/delta-x
dydx<-diff(y)/diff(x)
#plot numeric approxiamtion
plot(x=avex, dydx)
#plot analytical answer
lines(x=avex, y=2*avex+1)
:R 2つの連続する点の間の差を計算する差分関数を使用派生物が理にかなっている機能。これは本当にあなたがやっていることですか? – MrFlick
'y <-rnorm(1000)'と 'x < - 1:1000'を持っていれば' dy/dx'を計算することができますが、あなたの場合は関数を持っていることさえありません。あなたは、異なるyを持つ2つのx値を持つことができます。 –
2番目のケースでは 'dy/dx < - 2 * x + 1' –