r - 在 Optim() 函数中获取参数 ($par) 的所有可能值
问题描述
我在 R 中使用 optim 函数,它只给出给定范围内的一个值(下限和上限)的结果,但问题是我需要从 0.3 到 20 的所有参数值及其绘图值。那可能吗?代码和结果如下?
n <- 20
b0<-b1<-1
x <- rnorm(n)
e <- rnorm(n)
y = b0+b1*x+e
wts <- rep(1,n)
mod <- lm(y~x,weights=wts)
SS <- mad(mod$resid)
err <- mod$resid/sqrt(SS)
optim(par = 3, fn = tau.hat.beta.Qader, x = err,lower = .3, upper=20,method = "Brent")
$par [1] 20
$值 [1] -0.5698667
$counts 函数梯度 NA NA
$收敛[1] 0
$消息空
解决方案
optim()
在你的情况下最小化一个函数tau.hat.beta.Qader
。你给它一个区间,在这个区间内你假设最优。
如果您想要其参数的给定值的函数值,请尝试以下操作:
vals <- data.frame(par = seq(from = 0.3, to = 20, by = 0.1), f = NA)
vals$f <- tau.hat.beta.Qader(vals$par)
optim()
产生的角点解,函数最小化的参数是区间的上界。如果真实(或全局)最优值超出所提供的区间,通常会出现这种情况。
推荐阅读
- android - 获取资产文件夹中存在的 pdf 缩略图会导致文件未找到异常
- jasmine - Angular 测试用例返回 TypeError: _this.reCaptchaApi.render is not a function
- angular - Angular serve library
- java - 将多个键映射到Java中的单个值的映射?
- postgresql - 将一组未知的任意行转置为列
- c++ - 为什么这个计算代码没有正确执行?
- azure - 我们可以创建 Azure 自定义日期列吗?
- ios - MvvmCross 6 中的子类 UIWindow
- ajax - ASP.NET Core 中的 AJAX 请求
- python - UserMixin 继承扰乱了python list.count() 方法