导入excel数据用模糊神经网络预测数据代码python
时间: 2023-10-08 11:12:28 浏览: 63
基于模糊神经网络的预测实现
下面是一个简单的模糊神经网络预测的示例代码,其中使用了skfuzzy库来实现模糊神经网络:
```python
import pandas as pd
import skfuzzy as fuzz
import numpy as np
# 导入数据
df = pd.read_excel('data.xlsx')
# 数据预处理
x = df['input'].values
y = df['output'].values
# 模糊神经网络模型
alldata = np.vstack((x, y))
fuzzy_sets = []
for i in range(2):
fuzzy_sets.append(fuzz.gaussmf(alldata[i], np.mean(alldata[i]), np.std(alldata[i])))
fuzzy_input = fuzzy_sets[0]
fuzzy_output = fuzzy_sets[1]
# 训练模型
cntrl = fuzz.control.ControlSystem([fuzz.rule.Rule(fuzzy_input, fuzzy_output)])
cntrl_simulation = fuzz.control.ControlSystemSimulation(cntrl)
for i in range(len(x)):
cntrl_simulation.input['input'] = x[i]
cntrl_simulation.compute()
y_pred = cntrl_simulation.output['output']
print('Predicted output:', y_pred, 'Actual output:', y[i])
```
注意,这只是一个简单的示例代码,具体的数据预处理和模型训练需要根据具体数据进行调整。
阅读全文