2016-03-25 16 views
-1
for i=1:1:6 
    scatter(BC(:,6),BC(:,i)) 
    lft=LinearModel.fit(BC(:,6),BC(:,i)) 
    plot(lft) 
end 

, aşağıdaki çıktıyı almak: Bütün bu hesaplanmış parametrelerin dışındaYürütülmüş komutun sadece bir kısmı çizimde nasıl gösterilebilir? Ben doğrusal bir uyum modeli kullandığınızda

Linear regression model: 
y ~ 1 + x1 

Estimated Coefficients: 
       Estimate  SE tStat pValue 
(Intercept) 6.1593e-15 0  Inf  0  
x1    1.14 0  Inf  0  

Number of observations: 569, Error degrees of freedom: 567 
Root Mean Squared Error: 2.23 
R-squared: 0.917, Adjusted R-Squared 1 
F-statistic vs. constant model: Inf, p-value = 0 

, istediğim tek RMSE ve R^2, örneğin, (veya herhangi bir alt bilgi) arsada gösterilecek.

Yürütülmüş komutun yalnızca bir kısmı çizimde nasıl gösterilebilir?

Yardımlarınız için gerçekten minnettar olurum. Teşekkürler

+0

Bu çıktı "plot (lft)" komutu tarafından üretildi mi? Ya da bu, ekranın normal çıkışıdır ['lft = LinearModel.fit (BC (:, 6), BC (:, i))'] (http://www.mathworks.com/help/stats/ linearmodel.fit.html) sonunda ":" olmadan? – Schorsch

cevap

0

LinearModel.fit, bir object değerini döndürür. Örneğinizde, bu lft değişken olabilir.
The properties and methods are listed in the documentation. , Sen nesneden doğrusal bir uyum RMSE erişmek İşte

for i=1:1:6 
    lft=LinearModel.fit(BC(:,6),BC(:,1)); 
    RMSE(i) = lft.RMSE; 
end 
plot(RMSE) 

:
ise, örneğin, sen gerçekleştirmek, aşağıdaki hızlı bir yaklaşım düşünebiliriz uyan 6 her biri için sadece RMSE istedik: lft.RMSE. Bununla birlikte, her bir uyum/döngü yinelemesinden bu değeri depolamanız gerekir. Bu şekilde, tüm RMSE'leri çizebilirsiniz.


Eğer

Linear regression model: 
y ~ 1 + x1 

... 

başlayarak sorunuzu alıntı çıkışının blok LinearModel.fit çağıran komut satırı çıktısı - bunun görünmesini istemiyorsanız, sadece bir ; eklemek yolun sonu.

+0

Çok teşekkür ederim. Cevabı aldım. :) –

İlgili konular