Keras训练神经网络进行分类并进行交叉验证(Cross Validation)

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keras训练神经网络进行分类并进行交叉验证(Cross Validation)相关的知识,希望对你有一定的参考价值。

Keras训练神经网络进行分类并进行交叉验证(Cross Validation)

交叉验证是在机器学习建立模型和验证模型参数时常用的办法。交叉验证,顾名思义,就是重复的使用数据,把得到的样本数据进行切分,组合为不同的训练集和测试集,用训练集来训练模型,用测试集来评估模型预测的好坏。在此基础上可以得到多组不同的训练集和测试集,某次训练集中的某样本在下次可能成为测试集中的样本,即所谓“交叉”。 

# 加载需要的包和函数

# Load libraries
import numpy as np
from keras import models
from keras import layers
from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import GridSearchCV
from sklearn.datasets import make_classification

# Set random seed
np.random.seed(0)

#使用make_classification方法生成示例数据:

# Number of features
number_of_features = 100

# Gener

以上是关于Keras训练神经网络进行分类并进行交叉验证(Cross Validation)的主要内容,如果未能解决你的问题,请参考以下文章

Keras训练神经网络进行分类并使用GridSearchCV进行参数寻优

如何在 keras 分类器中使用交叉验证

keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习

R语言vtreat包的mkCrossFrameCExperiment函数交叉验证构建数据处理计划并进行模型训练通过显著性进行变量筛选(删除相关性较强的变量)构建多变量模型转化为分类模型模型评估

使用交叉验证对鸢尾花分类模型进行调参(超参数)

交叉验证 Python Sklearn