簡體   English   中英

在指數衰減中設置截距

[英]Set intercept in exponential decay

我正在嘗試使我的數據適合指數模型

y=exp(a-b*x)

x=0y的值必須正好是13.75,因此我想在擬合數據之前設置截距。

a=log(13.75)

我正在使用功能gnm 我已經讀過我應該使用constrainconstrainTo來設置系數。 但是,我不知道該怎么做。

x=seq(0,3120,120)

y= c(13.75, 13.74, 13.73, 13.71, 13.70, 13.69, 13.68,
     13.66, 13.65,13.64, 13.64, 13.63, 13.63, 13.62,
     13.62, 13.61, 13.61, 13.60,13.60, 13.60, 13.60,
     13.59, 13.59, 13.59, 13.59, 13.59, 13.59)

xl<-gnm(y ~ Exp(1 - x), verbose = FALSE,constrain=????)

大家好。 非常感謝你。 我一直在按照您的建議進行工作,終於找到了一個不錯的選擇。 現在,我將研究砝碼以對其進行拋光。 我這樣做:

 xl<-gnm(y ~ Exp(1 + x) -1, verbose = FALSE, constrain="Exp(.+x).Intercept",constrainTo=a,start=c(a,-0.05), prior.weights=W,weights=W) 

還有一個大問題。 為了將數據的水平漸近線設置為零,我需要從y中減去一個數字。

Exp使用-1該模式不要在指數中設置截距項。 嘗試使用以下模型: Exp(1 + x) -1 ,刪除實際的y截距。

要將截距設置為指數,可以嘗試:

xl<-gnm(y ~ Exp(1 + x) -1, verbose = FALSE,constrain="Exp(.+x).Intercept",constrainTo=a,start=c(a,-0.05))
xl

必須輸入要估計的模型的開始參數要以交互方式選擇約束參數,您還可以執行以下操作:

xl<-gnm(y ~ Exp(1 + x) -1, verbose = FALSE,constrain="[?]",constrainTo=a,start=c(a,-0.05))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM