Python多层感知器神经网络回归算法
时间: 2023-07-08 15:41:17 浏览: 100
Python中实现多层感知器神经网络回归算法可以使用第三方库例如Keras、TensorFlow等。以下是使用Keras实现多层感知器神经网络回归算法的示例代码:
``` python
from keras.models import Sequential
from keras.layers import Dense
import numpy as np
# 创建训练数据
x_train = np.array([[0,0],[0,1],[1,0],[1,1]], dtype=np.float32)
y_train = np.array([[0],[1],[1],[0]], dtype=np.float32)
# 创建模型
model = Sequential()
model.add(Dense(10, input_dim=2, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
# 编译模型
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# 训练模型
model.fit(x_train, y_train, epochs=1000, batch_size=4)
# 预测结果
x_test = np.array([[0,0],[0,1],[1,0],[1,1]], dtype=np.float32)
y_predict = model.predict(x_test)
print(y_predict)
```
在代码中,首先创建了训练数据x_train和y_train,分别表示输入数据和目标输出数据。然后创建了一个Sequential对象作为模型容器,通过add方法添加了两个全连接层(Dense),第一个层有10个神经元,使用ReLU激活函数,第二个层只有一个神经元,使用Sigmoid激活函数。接着使用compile方法编译模型,指定损失函数为binary_crossentropy,优化器为adam,评估指标为accuracy。最后使用fit方法训练模型,指定训练数据、训练轮数和每批次训练数据量。训练完成后使用predict方法预测结果。
阅读全文