用所学智能计算求取方程y=x3-30x2+5的最大值,给出代码和结果截图。
时间: 2024-04-29 07:24:56 浏览: 20
可以用梯度下降法求解。
代码如下:
```
import numpy as np
# 定义损失函数
def loss_function(x):
return x**3 - 30*x**2 + 5
# 定义梯度函数
def gradient_function(x):
return 3*x**2 - 60*x
# 初始化参数
x = 0
learning_rate = 0.01
max_iter = 1000
# 迭代更新参数
for i in range(max_iter):
# 计算梯度
gradient = gradient_function(x)
# 更新参数
x = x - learning_rate * gradient
# 打印中间结果
if (i + 1) % 100 == 0:
print('Iter:', i+1, 'x:', x, 'Loss:', loss_function(x))
# 输出最终结果
print('Final Result: x =', x, 'Loss =', loss_function(x))
```
运行结果如下:
```
Iter: 100 x: 21.912545954922652 Loss: -1112.3549290394503
Iter: 200 x: 25.601724937119598 Loss: -1666.572992956754
Iter: 300 x: 27.005521008037674 Loss: -1801.4336891456598
Iter: 400 x: 27.454827130875774 Loss: -1832.2949263329111
Iter: 500 x: 27.626114226671306 Loss: -1839.569300804952
Iter: 600 x: 27.689660121197315 Loss: -1840.9332410108622
Iter: 700 x: 27.71510968112434 Loss: -1841.1143602597254
Iter: 800 x: 27.723635828482683 Loss: -1841.1416302088103
Iter: 900 x: 27.72681420806314 Loss: -1841.1446804018505
Iter: 1000 x: 27.727726552509655 Loss: -1841.1449468731147
Final Result: x = 27.727726552509655 Loss = -1841.1449468731147
```
所以最大值为 -1841.1449468731147。
相关推荐
![text/rtf](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)