私はいくつかの列を持つリストを持っています。左端の列はx軸のデータであり、残りはさまざまなyのデータです。特定の範囲内の複数の列に対して線形回帰をプロットする
これらの列のそれぞれに対して線形回帰を生成したいが、xの特定の範囲についてのみ、線形回帰を0,0に強制したい。最後に、前記線形回帰の線勾配を抽出する。以下は私のデータの例です。ここ
x y1 y2 y3 y4
1 2.495 -1e-04 -1e-03 -1e-04 0e+00
2 2.995 -2e-04 -7e-04 -2e-04 0e+00
3 3.495 2e-04 -2e-04 1e-04 2e-04
4 3.995 0e+00 -3e-04 0e+00 1e-04
5 4.495 0e+00 -3e-04 0e+00 0e+00
6 4.995 0e+00 -3e-04 0e+00 1e-04
7 5.495 1e-04 -2e-04 0e+00 1e-04
8 5.995 -1e-04 -1e-04 0e+00 3e-04
9 6.495 1e-04 1e-04 2e-04 3e-04
10 6.995 1e-04 0e+00 0e+00 3e-04
は、例えば、私は0,0と交差する回帰を強制する、例えば行のxの3〜10の範囲のための線形回帰を得ることができます。最後に、y1、y2等に対する線形回帰からの傾きが得られる。
私はabind関数とlm関数を認識していますが、0,0の交差を強制せずに単一の回帰をプロットすることしかできませんでした。ありがとう
はあなたの独立変数であり、これはあなたの依存をしているどの変数明確にもらえますか?インターセプトを強制的に0にするには、回帰モデルに 'lm(y〜x -1)'のように-1を加えるだけです。 – paqmo
列xは独立変数ですが、y1、y2 ..は依存します。 – AGB