美文网首页深度学习
保存每折的验证结果

保存每折的验证结果

作者: 庵下桃花仙 | 来源:发表于2019-03-20 22:47 被阅读0次

保存没折的验证结果

import numpy as np

k = 4 # 4折
num_val_samples = len(train_data) // 4
num_epochs = 500
all_mae_histories = []
for i in range(k):
    print('processing fold #', i)
    # 准备验证数据,第k个分区的数据
    val_data = train_data[i * num_val_samples: (i + 1) * num_val_samples]
    val_targets = train_targets[i * num_val_samples: (i + 1) * num_val_samples]

    # 准备训练数据:其它所有分区的数据
    partial_train_data = np.concatenate([train_data[:i * num_val_samples],
                                         train_data[(i + 1) * num_val_samples:]],
                                        axis=0)
    partial_train_targets = np.concatenate([train_targets[:i * num_val_samples],
                                            train_targets[
                                            (i + 1) * num_val_samples:]],
                                           axis=0)

    model = build_model() # 构建keras模型(已编译)
    history = model.fit(partial_train_data, partial_train_targets,
                        validation_data=(val_data, val_targets),
                        epochs=num_epochs, batch_size=1, verbose=0)
    mae_history = history.history['val_mean_absolute_error']
    all_mae_histories.append(mae_history)

计算所有轮次中的K折验证分数平均值

average_mae_history = [
    np.mean([x[i] for x in all_mae_histories]) for i in range(num_epochs)
]

绘制验证分数

import matplotlib.pyplot as plt
plt.plot(range(1, len(average_mae_history) + 1), average_mae_history)
plt.xlabel('Epochs')
plt.ylabel('Validation MAE')
plt.show()
每轮的验证MAE.png

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

相关文章

  • 保存每折的验证结果

    保存没折的验证结果 计算所有轮次中的K折验证分数平均值 绘制验证分数 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...

  • Python + sklearn实现交叉验证

    scikit-learn中计算交叉验证的函数: cross_val_score:得到K折验证中每一折的得分,K个得...

  • 图形验证码SOA接口

    介绍 包括验证码ctoken获取,验证码ctoken-结果对保存,以及验证码结果校验三个功能,分别对应了SOA接口...

  • 9.5 交叉验证

    嗯,之前不明白的一个地方是交叉验证法,十折交叉验证法做了十折,他最后得到的只有一个结果。但这个结果是一个整数,它是...

  • 深度学习知识点汇总-机器学习基础(15)

    2.15 交叉验证和k折交叉验证 交叉验证是为了提高模型的泛华能力。 方法主要有: 留一交叉验证 k折交叉验证 这...

  • 12-循环队列

    验证结果: 验证结果 循环队列动态扩容 验证结果:

  • 常见验证码的漏洞

    验证码保存在网页源代码中 验证码保存在cookie中 验证码请求后没有及时销毁刷新 ....... . ........

  • JMeter执行压测时要做什么?

    每执行完一次测试: 记录结果(1)保存脚本(2)保存图片(3)导出CSV数据 数据对比与上一次测试结果数据对比,如...

  • K折验证

    K折验证(K-fold validation)将数据划分为K个分区。对每个分区 i,在剩余的 K-1 个分区上训练...

  • 机器学习(交叉验证)2020-09-17

    小言 天气:阴 凉爽 K折验证 和 留一法 知识点 1)K折交叉验证 所以总结来看,交叉验证还是一个比较复杂的过程...

网友评论

    本文标题:保存每折的验证结果

    本文链接:https://www.haomeiwen.com/subject/vpsxvqtx.html