如何在 R 中制作具有有限起始值的 nls 公式

问题描述

我制作了这个 [AppClassLoader@18b4aac2] weaveinfo Join point 'method-call(void java.util.concurrent.ForkJoinPool.execute(java.lang.Runnable))' in Type 'de.scrum_master.app.Application' (Application.java:7) advised by around advice from 'de.scrum_master.aspect.ForkJoinTaskAspect' (ForkJoinTaskAspect.aj) Before call(void java.util.concurrent.ForkJoinPool.execute(Runnable)) After call(void java.util.concurrent.ForkJoinPool.execute(Runnable)) Task executed in ForkJoinPool 模型

nls

然后我得到了下面的结果,

formula1 <- nls(y ~ a+(x/500)^b,data=my_data,start =list(a=1,b=1))

但是我想将“a”、“b”更改为“0.02”、“0.9”,所以我像这样更改了公式并收到了此错误消息;

summary(formula)

Parameters:
    Estimate Std. Error  t value Pr(>|t|)    
a -0.5578576  0.2335056   -2.389   0.0251 *  
b  0.9424152  0.0004498 2095.239   <2e-16 ***

getinitial.default(func,data,mCall = as.list(match.call(func,: # 没有找到“函数”对象的“getinitial”方法)中的错误

并且我将起始值更改为“a=0,02,b=0.9”,但“估计值”与公式 1 相同;

formula2 <- nls(y ~ 0.02+(x/500)^0.9,data=my_data)
formula2 <- nls(y ~ a+(x/500)^b,start =list(a=0.02,b=0.9))

请告诉我如何制作具有固定起始值的 nls 公式。谢谢。 :)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)