我需要幫助擬合nls並找到不會導致奇異矩陣的初始估計。我將不勝感激任何幫助。NLS曲線擬合奇異矩陣錯誤
via_data$Concentration <- c(0.197, 0.398, 0.792, 1.575,
3.154, 6.270, 12.625, 25.277,
25.110, 49.945, 74.680)
via_data$Viability <- c(100, 94.62, 96.21, 87.53,
80, 62.22, 39.11,
30.80, 30, 22, 2.56)
x <- via_data$Concentration
y <- via_data$Viability
fit <- nls(y ~((1/(1+Epsup/x)^Bup)*(1/(1+Epsdn/x)^Bdn)), start=list(Epsup=0, Bup=1, Epsdn=10, Bdn=-5), trace=T)
Error in nlsModel(formula, mf, start, wts) :
singular gradient matrix at initial parameter estimates
感謝, Krina
您的公式與'y〜1 /(1 + Epsup/x)^(Bup + Bdn)相同'因此,您只能估計'Bup + Bdn'。也相同:'y〜(1 + Epsup/x)^( - Bup-Bdn)' – jogo
這不是問題,因爲http://stackoverflow.com/questions/34201377/r-and-nls-singular-gradient - 矩陣 - 在-初始參數。在這個問題上,問題是過度參與。一般來說,這個問題並沒有被過度參數化,但是隻有當'Epsup = Epsdn'或者任何參數接近於零時,以及存在的問題是我們必須確定'1 + Epsup/x'和'1 + Epsdn/x'仍然是積極的。因此,如果我們可以找到足夠好的起始值,遠離這些不好的地方,它可以解決.. –