原理:
多次重复线性回归的加权求和过程(中间的计算结果称为隐单元,隐单元构成隐层),计算完每个隐单元的加权求和之后,对结果应用一个非线性函数。再将这个函数结果用于加权求和得出y
sklearn.neural_network.MLPClassifier
from sklearn.neural_network import MLPClassifier from sklearn.model_selection import train_test_split from sklearn.datasets import load_breast_cancer #数据 cancer = load_breast_cancer() #划分训练集测试集 X_train, X_test, y_train, y_test = train_test_split(cancer.data,cancer.target,random_state = 0) #选择模型 mlp = MLPClassifier(random_state=42).fit(X_train,y_tain)
-输出
print("training set:{:.2f}".format(mlp.score(X_train,y_train))) print("testing set:{:.2f}".format(mlp.score(X_test,y_test)))
solver参数:学习模型或用来学习参数的算法,
hidden_layer_sizes参数:表示多少个隐层和每个隐层有多少个隐单元。
alpha参数:L2惩罚参数,
activation参数:选择使用的非线性曲线,