2012-01-28 72 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