机器学习—RandomForestClassifier—code

    开发环境 jupyter notebook

    from sklearn.datasets import load_iris 
    from sklearn import model_selection
    from sklearn.ensemble import RandomForestClassifier
    from sklearn.grid_search import GridSearchCV
    iris=load_iris()
    x=iris.data
    y=iris.target 
    
    X_train,X_test,y_train,y_test = model_selection\
                                    .train_test_split(x,y,test_size=0.3,
                                    random_state=123456) 
    
    rf=RandomForestClassifier()
    rf.fit(X_train,y_train)
    rf.score(X_test,y_test)            #测试集上的预测准确率 
    
    iris.feature_names                 #查看特征
    rf.feature_importances_            #特征重要性
    
    #使用gridSearchCV 查找最优参数
    parameters={
                'n_estimators':[5,10,15,20,30],  #子模型个数
                'max_features':[1,2,3,4],        #每一个决策树使用的最大特征数
                'criterion':['gini','entropy']   #决策树分类的评价标准
               }
    rf=RandomForestClassifier()
    grid_search=GridSearchCV(rf,parameters,scoring='accuracy',cv=5)
    grid_search.fit(x,y) 
    
    grid_search.best_estimator_          #查看最优参数 
    grid_search.best_score_              #正确率 
    grid_search.best_params_             #最佳组合  
    
    rf2=RandomForestClassifier(criterion='gini',max_features=2,
                               n_estimators=10)
    rf2.fit(X_train,y_train)
    rf2.score(X_test,y_test)
    
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    SongpingWang

    你的鼓励是我创作的最大动力!

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值