access values in dataset
    조회 수: 7 (최근 30일)
  
       이전 댓글 표시
    
hi In the results of lm = LinearModel.fit(x, y)
there is lm.Coefficients containing the coefficient values.
E.g.,
>> lm.Coefficients
ans =
                   Estimate     SE            tStat      pValue     
    (Intercept)      -17.637        0.4574    -38.558    5.5217e-252
    x1             0.0037939    0.00039008      9.726     6.0697e-22
>> get(lm.Coefficients)
ans:
    Description: ''
    VarDescription: {}
    Units: {}
    DimNames: {'Observations'  'Variables'}
    UserData: []
    ObsNames: {2x1 cell}
    VarNames: {'Estimate'  'SE'  'tStat'  'pValue'}
How do I access the estimated coefficients? For example -17.637 in the table. Thanks!
댓글 수: 0
답변 (2개)
  Matz Johansson Bergström
      
 2014년 8월 24일
        
      편집: Matz Johansson Bergström
      
 2014년 8월 24일
  
      LinearModel is using tables, so you can write
tmp = table2array(Im.Coefficients)
and access tmp.
댓글 수: 1
  Matz Johansson Bergström
      
 2014년 8월 24일
				Also, Matlab is warning me that LinearModel will be replaced with fitlm in a future release, see fitlm documentation.
  Peter Perkins
    
 2014년 9월 2일
        Slightly more direct than Mark's suggestion:
Im.Coefficients.Estimates(1)
gets you the estimated intercept as a scalar value.
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!