zoukankan      html  css  js  c++  java
  • 吴裕雄 python 机器学习——模型选择参数优化随机搜索寻优RandomizedSearchCV模型

    import scipy
    
    from sklearn.datasets import load_digits
    from sklearn.metrics import classification_report
    from sklearn.linear_model import LogisticRegression
    from sklearn.model_selection import train_test_split
    from sklearn.model_selection import GridSearchCV,RandomizedSearchCV
    
    #模型选择参数优化随机搜索寻优RandomizedSearchCV模型
    def test_RandomizedSearchCV():
        '''
        测试 RandomizedSearchCV 的用法。使用 LogisticRegression 作为分类器,主要优化 C、multi_class 等参数。其中 C 的分布函数为指数分布
        '''
        ### 加载数据
        digits = load_digits()
        X_train,X_test,y_train,y_test=train_test_split(digits.data, digits.target,test_size=0.25,random_state=0,stratify=digits.target)
        #### 参数优化 ######
        tuned_parameters ={  'C': scipy.stats.expon(scale=100), # 指数分布
                            'multi_class': ['ovr','multinomial']}
        clf=RandomizedSearchCV(LogisticRegression(penalty='l2',solver='lbfgs',tol=1e-6),tuned_parameters,cv=10,scoring="accuracy",n_iter=100)
        clf.fit(X_train,y_train)
        print("Best parameters set found:",clf.best_params_)
        print("Randomized Grid scores:")
    #     for params, mean_score, scores in clf.fit_params,clf.mean_score,clf.score:
    #         print("	%0.3f (+/-%0.03f) for %s" % (mean_score, scores() * 2, params))
    #     print("	%0.3f (+/-%0.03f) for %s" % (clf.mean_score,clf.score * 2, clf.fit_params))
        print(clf)
    
        print("Optimized Score:",clf.score(X_test,y_test))
        print("Detailed classification report:")
        y_true, y_pred = y_test, clf.predict(X_test)
        print(classification_report(y_true, y_pred))
        
    #调用RandomizedSearchCV()
    test_RandomizedSearchCV()

  • 相关阅读:
    大数据分析服务器硬件配置如何选择
    Laravel 在哪些地方使用了 trait ?
    PHP 中 Traits 的简单使用
    Laravel中Trait的用法实例详解
    Trait 概览
    Laravel trait 使用心得
    Laravel 5 项目部署到生产环境的实践
    Laravel 的 Events(事件) 及 Observers(观察者)
    Eloquent Observer 的小坑
    Ubuntu 网卡多个 IP 地址
  • 原文地址:https://www.cnblogs.com/tszr/p/10802661.html
Copyright © 2011-2022 走看看