k-Fold交叉验证代码
1. k-Fold交叉验证代码
k-Fold交叉验证是一种在机器学习中常用的验证模型性能的方法。它将训练数据集分为k个大小相似的互不重叠的子集,每个子集验证一次,最终验证结果是k次验证结果的平均值。
以下是使用python实现的k-Fold交叉验证代码:
1 | import numpy as np |
2. np.concatenate函数
np.concatenate是numpy库中的函数,用于将多个数组拼接起来。它的参数有两个:
- arrays:要拼接的数组的列表
- axis:拼接方向,0表示按行拼接,1表示按列拼接
1 | array1 = np.array([[1, 2, 3], [4, 5, 6]]) |
1 | 沿轴 0 连接: |
3. np.random.rand
Numpy中提供了多种生成随机数的函数,主要包括以下几种:
np.random.rand: 生成[0, 1)范围内的均匀分布随机数
np.random.randn: 生成标准正态分布随机数
np.random.randint: 生成给定范围内的整数随机数
np.random.choice: 从给定的一维数组中随机选取数据
np.random.permutation: 对给定的一维数组进行随机排列
在使用这些函数时,通过np.random.seed(0)可以设置随机数生成的种子,使得每次生成的随机数都相同。
1 | np.random.seed(0) |
1 | rand: |