R语言 搜索函数的最小和最大区间 – optimize()函数

R语言 搜索函数的最小和最大区间 – optimize()函数

R语言中的 optimise()或optimise() 函数用于搜索函数 f 相对于其第一个参数的最小值或最大值的从下到上的区间。

语法: optimize(f, interval, maximum)

参数:

f: 要优化的函数。该函数在其第一个参数上被最小化或最大化,取决于最大值的值。

interval: 包含要搜索最小值的区间端点的向量。

maximum: 表示要最大化或最小化的逻辑值。其默认值是最小化。

例1:

# R program to illustrate
# optimize function
 
# Specifying a function
f <- function(x) {5 * x ^ 2 - 12 * x + 17}
 
# Calling the optimize() function
# over the interval of -5 to 5, to
# minimize the value
optimize(f, interval = c(-5, 5))

输出:

$minimum
[1] 1.2

$objective
[1] 9.8

例2:

# R program to illustrate
# optimize function
 
# Specifying a function
f <- function(x) {5 * x ^ 2 - 12 * x + 17}
 
# Calling the optimize() function
# over the interval of -5 to 5, to
# maximize the value
optimize(f, interval = c(-5, 5), maximum = T)

输出:

$maximum
[1] -4.999944

$objective
[1] 201.9965

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程