如何用r语言求函数极值

Python010

如何用r语言求函数极值,第1张

新年好!运用二阶导数求极值的步骤:1、先求一阶导数,令一阶导数等于0,解出来的点,可能就是极值点。 这样的点,称为 stationary point,汉语翻译成驻点;2、再求二阶导数,将驻点的坐标代入到二阶导数的表达式。 如果大于0,将驻点坐标代入原来的函数,得到的就是最小值; 如果小于0,将驻点坐标代入原来的函数,得到的就是最大值; 如果二阶导数,是一个大于0的常数, 将驻点坐标代入原来的函数,得到的就是最小值; (如 x2、2x2、3x2、4x2、、、、) 如果二阶导数,是一个小于0的常数, 将驻点坐标代入原来的函数,得到的就是最大值; (如 -x2、-2x2、-3x2、-4x2、、、、)为了具体说明,距离如下,下面的例子是求最大值跟最小值的乘积是多少?向左转|向右转

能不能说得准确一点?是不是0到100都可以而且等可能?

可以用sample函数,比如:

samplesize<-100

sample(0:100,100,replace=TRUE)

#这里我假设你的数据是test,是一个框架数据

dimoftest <- dim(test) # 获取数据维数

factoftest <- c() #定义factor数组

k <- 2 #定义你的那个变量的列k,你自己设定

#循环找出k列大于k-1列10%的序号,并将factor数组设为1,否则为0

for(i in 1:dimoftest){

if((test[i,k]- test[i,k-1])/test[i,k-1] >0.1) factoftest[i] = 1

else factoftest[i] = 2

}

factoftest #显示数组

#创建一个factor因子,标记为1,2,文本也设为1,2

newfactor <- factor(factoftest,levels = c(1,2), labels = c("1","2"))

#合并到数据中

test <- data.frame(test, newfactor)

#查看

test

不明白的话继续问