MLP算法的python代码
时间: 2024-06-09 09:02:21 浏览: 171
【源代码】程序设计-在校整理-07 DGA域名识别(MLP初探).zip
MLP(多层感知器)是一种常见的人工神经网络模型,用于分类和回归问题。下面是一个使用Python和scikit-learn库实现的MLP分类器的例子。
``` python
from sklearn.neural_network import MLPClassifier
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
# 生成一个二元分类问题数据集
X, y = make_classification(n_features=20, n_samples=1000, n_classes=2)
# 划分数据集为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y)
# 创建一个多层感知器分类器
clf = MLPClassifier(hidden_layer_sizes=(100, 50), max_iter=500, alpha=0.0001,
solver='sgd', verbose=10, random_state=21,tol=0.000000001)
# 训练分类器
clf.fit(X_train, y_train)
# 使用测试集进行预测
y_pred = clf.predict(X_test)
# 输出模型在测试集上的准确率
print("Accuracy:", clf.score(X_test, y_test))
```
在这个例子中,我们使用`make_classification`函数生成了一个二元分类问题的数据集,并将数据集划分为训练集和测试集。然后我们创建了一个`MLPClassifier`对象,其中指定了两个隐藏层(分别包含100个和50个神经元),最大迭代次数为500,学习率为0.0001,使用SGD优化算法进行训练。我们使用训练数据对分类器进行训练,并使用测试数据对其进行评估。最后输出分类器在测试集上的准确率。
阅读全文