在gplearn符号集中添加指数和对数
时间: 2024-06-11 16:07:15 浏览: 12
要在gplearn符号集中添加指数和对数,需要做以下几个步骤:
1. 导入gplearn库和numpy库
```python
import gplearn.functions as gp
import numpy as np
```
2. 定义指数和对数函数
```python
def my_exp(x):
return np.exp(x)
def my_log(x):
return np.log(x)
```
3. 将指数和对数函数添加到gplearn的函数集中
```python
function_set = ['add', 'sub', 'mul', 'div', 'sqrt', 'log', 'abs', 'neg', 'inv', 'max', 'min', my_exp, my_log]
```
4. 创建gplearn的遗传程序对象并使用新的函数集
```python
from gplearn.genetic import SymbolicRegressor
est_gp = SymbolicRegressor(population_size=5000,
generations=20,
stopping_criteria=0.01,
p_crossover=0.7,
p_subtree_mutation=0.1,
p_hoist_mutation=0.05,
p_point_mutation=0.1,
max_samples=0.9,
verbose=1,
function_set=function_set)
```
现在,你就可以使用新的gplearn函数集来定义和训练符号回归模型,包括指数和对数函数。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)