【Python】最速上升法求函数最大值

简介

运用回归设计和响应曲面分析的方法来解决实验工作者通过实验寻找最佳的工艺条件,在实验者所选定的一个小区域上运用回归设计拟合线性回归方程,用最速上升法向最佳区域逼近因子区域,通常,将此法重复使用若干次,就可达到最佳区域。

方法步骤

利用最速上升法寻找最佳区域的步骤为:
(1)在变量 的某区域内,通过正交设计,拟合一个线性回归方程;
(2)由拟合的线性回归方程,找出最速上升路线;
(3)沿着这条上升路线进行一系列实验,直到y的值不再明显增大为止;
(4)在(3)中y值不再明显增大的那一点的邻域内重复(1)、(2)、(3);
(5)当拟合的线性回归方程不再显著,y的曲面具有明显的弯曲时,拟合二次回归,进
而找出最佳条件。

题目

在这里插入图片描述

代码实现

# Method of Steepest Ascent 範例7.5, page 690


import math as m

def f(x,y):                                #定義函數f(x,y)
    return 4*x*y-m.pow(x,4)-m.pow(y,4)+4


def Gf(x,y):                               #定義f(x,y)的一次偏導數
    x1=4*y-4*m.pow(x,3)
    x2=4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值