3

例:

x <- c(1,2,5,6)
y <- c(3,5,2,9)
m <- lm(y ~ x)
plot(m)

plot(m) は、一連のプロットを吐き出します。私の質問は、どのプロットが吐き出されるかをどうやって知るのですか? Paul Teetor の本plot(m, which=1)は残差プロットを選択するためにどのように書くべきかを知っていますか? ls.str(m)ここでは役に立たないようです。

私の推測では、lm クラスには関数用に定義されたある種のインターフェースがありますplot()が、それがどのように機能するか、またはどのプロットが利用可能であるかに関する情報を取得する方法がわかりません (plot(m)ブラックボックスが吐き出すものを入力して書き留めるだけではありません) )。

4

2 に答える 2

3

lmクラスには、関数用に定義されたある種のインターフェースがありplot()ます」と述べました。実際、これは R の S3 メカニズムであり、「method.class」命名規則に従います。ここで、メソッドはplotで、クラスはlmです。plot.lmこれらのプロットを取得するために入力する必要はありません。を呼び出すとplot、R はまず最初の引数のクラス型を調べ、それ (mこの場合) が class であることを見つけlmます。R は自動的にplot.lm関数を呼び出します。

メソッドについては、Rplotと入力すると、より多くのクラスに適用されることがわかります。methods(plot)

 [1] plot.acf*           plot.data.frame*    plot.decomposed.ts* plot.default        plot.dendrogram*   
 [6] plot.density        plot.ecdf           plot.factor*        plot.formula*       plot.function      
[11] plot.gofm*          plot.gofv*          plot.hap.score*     plot.hclust*        plot.histogram*    
[16] plot.HoltWinters*   plot.isoreg*        plot.lm             plot.md             plot.medpolish*    
[21] plot.mlm            plot.ppr*           plot.prcomp*        plot.princomp*      plot.profile.nls*  
[26] plot.spec           plot.spline*        plot.stepfun        plot.stl*           plot.table*        
[31] plot.ts             plot.tskernel*      plot.TukeyHSD       plot.xyVector*     

   Non-visible functions are asterisked

ご覧plot.lmのとおり、そのうちの 1 つです。これらのいずれかを学習するには、 を使用できますfix(plot.lm)。次に、最初の行で次のことがわかります。

caption = list("Residuals vs Fitted", 
    "Normal Q-Q", "Scale-Location", "Cook's distance", "Residuals vs Leverage", 
    expression("Cook's dist vs Leverage  " * h[ii]/(1 - h[ii])))

plot明らかに、クラスのオブジェクトを呼び出すときにどのプロットが構築されるかがわかりますlm:)これが役に立てば幸いです!

于 2013-10-15T05:54:02.643 に答える
3

このページ

http://stat.ethz.ch/R-manual/R-patched/library/stats/html/plot.lm.html

6 つのプロットが何であるかを説明します。

最初は残差で、これはwhich=1あなたの例に対応しています。以下はそのページからの引用です。

Six plots (selectable by which) are currently available: a plot of residuals against fitted values, a Scale-Location plot of sqrt(| residuals |) against fitted values, a Normal Q-Q plot, a plot of Cook's distances versus row labels, a plot of residuals against leverages, and a plot of Cook's distances against leverage/(1-leverage). By default, the first three and 5 are provided.

このウェブページがあなたにとって正しい方向への一歩となることを願っています。

于 2013-10-15T03:39:48.353 に答える