【python】【codelet】scikit-learn几个模型


# Step 2)模型构建
# -----------------------------------------------------
strModelName = "JinModel";
from sklearn.linear_model import RidgeClassifier
from sklearn import tree;
from sklearn import svm;
from sklearn.pipeline import make_pipeline;
from sklearn.preprocessing import StandardScaler;
from sklearn.neural_network import MLPClassifier;
from sklearn.neighbors import KNeighborsClassifier;

if args.model=='ridge':
    # 算法01) 
    strModelName = "RidgeClassifier";
    clf = RidgeClassifier();
elif args.model=='decision':
    # 算法02) 决策树
    strModelName = "DecisionTreeClassifier";
    clf = tree.DecisionTreeClassifier();
elif args.model=='linearsvc':
    # 算法03)支持向量机
    strModelName = "LinearSVC";
    clf = svm.LinearSVC( C=0.8 );
elif args.model=='stsvc':
    # 算法04)支持向量机,标准化数据
    strModelName = "StScalerSVC";
    clf = make_pipeline(StandardScaler(), svm.SVC(kernel='rbf',  C=4, gamma=0.15 ));
elif args.model=='nusvc':
    # 算法06)非线性支持向量机,标准化数据
    strModelName = "NuSVC";
    clf = make_pipeline(StandardScaler(), svm.NuSVC(gamma='auto' ));
elif args.model=='mlp':
    # 算法07)神经网络训练
    strModelName = "MLPClassifier";
    clf = make_pipeline(StandardScaler(), MLPClassifier(solver='lbfgs', alpha=3,hidden_layer_sizes=(40, ), random_state=1, max_iter=1000)  );
elif args.model=='nearest':
    # 算法08)最近邻算法
    strModelName = "NearestNeighbor";
    n_neighbors = 15;
    weights = ["uniform", "distance"];
    clf = make_pipeline(StandardScaler(), KNeighborsClassifier(n_neighbors, weights=weights[1]) );
else:
    #
    strModelName = "RidgeClassifier";
    clf = RidgeClassifier();
# =======================================================


print("\n----------- "+strModelName+" ------------");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值