Python中的Nelder-Mead数值优化
项目描述
# neldermead
Nelder-Mead实现
[](https://circleci.com/gh/nmasahiro/neldermead)
## 入门
### 前提条件
您只需要[NumPy](https://numpy.com.cn/),这是科学计算包。
### 安装
请运行以下命令。
```bash
$ pip install neldermead
```
## 示例
这是一个简单的示例,目标函数是球面函数。
```python
import numpy as np
from neldermead import NelderMead
dim = 3
f = lambda x: np.sum(x**2)
simplex = np.zeros([dim, dim + 1])
for i in range(dim + 1)
simplex[:, i] = np.array([np.random.rand() for _ in range(dim)])
nm = NelderMead(dim, f, simplex)
x_best, f_best = nm.optimize(100)
print("x_best:{}, f_best:{}".format(x_best, f_best))
#x_best:[[-1.48045204e-08]
# [-1.80962770e-08]
# [ 5.08040874e-08]], f_best:3.1277043680572982e-15
```
## 版本控制
我们使用[SemVer](http://semver.org/)进行版本控制。有关可用的版本,请参阅此存储库的[标签](https://github.com/nmasahiro/neldermead/tags)。
## 许可证
本项目采用MIT许可证 - 请参阅[LICENSE](https://github.com/nmasahiro/neldermead/blob/master/LICENSE)文件以获取详细信息
Nelder-Mead实现
[](https://circleci.com/gh/nmasahiro/neldermead)
## 入门
### 前提条件
您只需要[NumPy](https://numpy.com.cn/),这是科学计算包。
### 安装
请运行以下命令。
```bash
$ pip install neldermead
```
## 示例
这是一个简单的示例,目标函数是球面函数。
```python
import numpy as np
from neldermead import NelderMead
dim = 3
f = lambda x: np.sum(x**2)
simplex = np.zeros([dim, dim + 1])
for i in range(dim + 1)
simplex[:, i] = np.array([np.random.rand() for _ in range(dim)])
nm = NelderMead(dim, f, simplex)
x_best, f_best = nm.optimize(100)
print("x_best:{}, f_best:{}".format(x_best, f_best))
#x_best:[[-1.48045204e-08]
# [-1.80962770e-08]
# [ 5.08040874e-08]], f_best:3.1277043680572982e-15
```
## 版本控制
我们使用[SemVer](http://semver.org/)进行版本控制。有关可用的版本,请参阅此存储库的[标签](https://github.com/nmasahiro/neldermead/tags)。
## 许可证
本项目采用MIT许可证 - 请参阅[LICENSE](https://github.com/nmasahiro/neldermead/blob/master/LICENSE)文件以获取详细信息
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
neldermead-0.0.12.tar.gz (3.1 kB 查看哈希值)
构建分布
neldermead-0.0.12-py3-none-any.whl (3.3 kB 查看哈希值)
关闭
neldermead-0.0.12.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f911466441f9720042a44cfe3f1a5e859bf18cd80904fc1f93f49464baba66a |
|
MD5 | ce06e64d77d30efcc9c9855addc760b0 |
|
BLAKE2b-256 | ceb568b0712c4a731493b0aa0a54c23fe97253ca14201944853065912b9c7ad5 |
关闭
neldermead-0.0.12-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3c423b188ad0149c97fd6b0abf268d7bc8998e154982edb243e3bedfd3743550 |
|
MD5 | bf7f9623eee8ccd21a62054444b69479 |
|
BLAKE2b-256 | db566677abc6d4d561b17a0e4dbc250708f0a35653898ee741dab5302082feab |