当前位置: 智能网 > 人工智能 > Python数据科学:神经网络

Python数据科学:神经网络

放大字体 缩小字体 发布日期:2019-05-28 21:06:22   浏览次数:1008


# 使用GridSearchCV进行最优参数搜索

param_grid = {
   # 模型隐层数量
   'hidden_layer_sizes': [(10, ), (15, ), (20, ), (5, 5)],
   # 激活函数
   'activation': ['logistic', 'tanh', 'relu'],
   # 正则化系数
   'alpha': [0.001, 0.01, 0.1, 0.2, 0.4, 1, 10]

mlp = MLPClassifier(max_iter=1000)

# 选择roc_auc作为评判标准,4折交叉验证,n_jobs=-1使用多核CPU的全部线程

gcv = GridSearchCV(estimator=mlp, param_grid=param_grid,
                  scoring='roc_auc', cv=4, n_jobs=-1)

gcv.fit(scaled_train_data, train_target)

输出最优参数的模型的情况。

# 输出最优参数下模型的得分

print(gcv.best_score_)

# 输出值为0.9258018987136855

# 输出最优参数下模型的参数

print(gcv.best_params_)

# 输出参数值为{'alpha': 0.01, 'activation': 'tanh', 'hidden_layer_sizes': (5, 5)}

# 使用指定数据集输出最优模型预测的平均准确度

print(gcv.score(scaler_test_data, test_target))

# 输出值为0.9169384823390232

模型的roc_auc最高得分为0.92,即该模型下的ROC曲线下面积为0.92。

较之前的0.9149,提高了一点点。

模型的最优参数,激活函数为relu类型,alpha为0.01,隐藏层节点数为15个。

模型的预测平均准确率为0.9169,较之前的0.8282,提高了不少。

<上一页  3  
 

[ 智能网搜索 ]  [ 打印本文 ]  [ 违规举报

猜你喜欢

 
推荐图文
ITECH直流电源在人工智能领域的应用 基于朴素贝叶斯自动过滤垃圾广告
2020年是人工智能相关业务发展的重要一年 我国人工智能市场规模、行业短板、发展前景一览
推荐智能网
点击排行

 
 
新能源网 | 锂电网 | 智能网 | 环保设备网 | 联系方式