如何计算5个变量之间的最小平方差之和

时间:2015-07-20 06:28:35

标签: r regression linear-regression least-squares

我想在 Gnu R 中计算wxyz和{之间的最小平方差之和{1}}并选择这四个变量中的哪一个最适合a,但我不知道如何以最优雅的方式进行此操作。

考虑以下随机数据:

a

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:3)

您可以使用此代码:

sapply(data.frame(w, x, y, z), function(v) sum((a - v) ^ 2))
#        w         x         y         z 
# 95.39201 158.81291 186.37518  75.86112 

z获得了最小的平方差之和。

答案 1 :(得分:3)

我知道这个问题已经得到解答,但作为一名新成员,我会通过学习围绕stackoverflow的绳索发布回复。 所以这里。请多多包涵。

实际上只是基于以上两个答案

    sort(apply(cbind(w,x,y,z),2, function(xx) sum((lm(a ~ xx)$residuals)^2)))[1]

遵循nicola的方法,

@Override
public boolean onTouch(View v, MotionEvent event) {
    Log.d("OnTouch","x:"+event.getX()+"Y:"+event.getY());
    synchronized (getHolder()){
        for (int i=0 ;i<balloons.size();i++){
            balloons.remove(0);
            break;
        }
    }
    return true;
}

编辑:  我们可以使用names()来获取上面获得的列的名称