12037 0

[学习分享] R语言:使用optimize函数求函数在某个区间的极小值 [推广有奖]

  • 5关注
  • 8粉丝

已卖:376份资源

博士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
3141 个
通用积分
73.8548
学术水平
37 点
热心指数
36 点
信用等级
23 点
经验
33667 点
帖子
298
精华
0
在线时间
141 小时
注册时间
2012-11-23
最后登录
2022-9-18

楼主
奇渥温·沙加 发表于 2016-2-18 10:07:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有的时候在处理数据时,在处理某个函数的极小值的时候,用optimize函数比较好用,
用法是optimize(函数公式,interval=c()包含极小值区间,tol=精度)
详见例子:
> x<-1:100  #首先产生x的取值
> x
  [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
[19]  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36
[37]  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54
[55]  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72
[73]  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90
[91]  91  92  93  94  95  96  97  98  99 100
> f<-function(p) sum(log(1+(x-p)^2)) #然后建立包含P的公式
> f
function(p) sum(log(1+(x-p)^2))
> out<-optimize(f,c(0,20)) #使用optimize求在区间0,20间的极小值
> out
$minimum
[1] 19.99993

$objective
[1] 628.5662

> out<-optimize(f,c(20,40)) #求20,40间的极小值
> out
$minimum
[1] 39.99993

$objective
[1] 593.0818


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:OPTIMIZE Optim R语言 OPT IMI

已有 1 人评分热心指数 收起 理由
zhengbieguang + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 23:52