2012-01-28 123 views
2

我试图使用RSM和计算三阶polynomials.for低于二次在Matlab的帮助下式给出:响应曲面法,三阶

统计= regstats(rsmOutput,rsmMatrix,“二次”,“测试版”) ;

b = stats.beta; %模型系数

如何计算三阶系数?我的理由是,与二次方我有93%的rsquare和我观察到的答复是三阶。

回答

0
 modelMatrix = [0 0 0; 
      1 0 0; 
      0 1 0; 
      0 0 1; 
      1 1 0; 
      1 0 1; 
      0 1 1; 
      2 0 0; 
      0 2 0; 
      0 0 2; 
      1 1 1; 
      2 1 0; 
      2 0 1; 
      1 2 0; 
      1 0 2; 
      0 2 1; 
      3 0 0; 
      0 3 0; 
      0 0 3]; 
      stats = regstats(rsmOutput,rsmMatrix,modelMatrix,'beta'); 
1

对于

stats = regstats(y,X,model,whichstats) 

的“模型”可以是由“x2fx”功能接受模型项的矩阵。请参阅x2fx以了解该矩阵的说明以及术语出现顺序的说明。您可以使用此矩阵来指定其他模型,包括没有常数项的模型。

+0

我认为这是正确的答案,但我仍然不确定如何在matlab中做到这一点。模型参数最多可以是“二次方”,但在我的情况下,我想要三次多项式 – sosruko 2012-01-30 15:18:31

+0

x2fx的链接很好地解释了它:对于高阶项,必须指定一个矩阵,而不是“二次方”等。 – Kavka 2012-01-31 04:40:35

+0

3rd阶次多项式在这里给出http://www.itl.nist.gov/div898/handbook/pri/section3/pri336.htm – sosruko 2012-02-02 03:59:28