基于随机采样获取训练、测试数据示例(Python)

import random
nPoints = 1000
#随机获取x列表的数据
xPlot = [(float(i)/float(nPoints) - 0.5) for i in range(nPoints + 1)]
x = [[s] for s in xPlot]
#运行一个随机种子
random.seed(1)
#在x的基础上进行数据的随机获取,每个数据在0.1范围内随机波动
y = [s + numpy.random.normal(scale=0.1) for s in xPlot]
#抽样数为总数的0.3倍
nSample = int(nPoints * 0.30)
# 随机抽样获取测试数据的索引
idxTest = random.sample(range(nPoints), nSample)
idxTest.sort()

# 随机抽样获取训练数据的索引
idxTrain = [idx for idx in range(nPoints) if not (idx in idxTest)]

# 根据上述得到的索引值获取随机抽样出来的测试和训练具体数据
xTrain = [x[r] for r in idxTrain]
xTest = [x[r] for r in idxTest]
yTrain = [y[r] for r in idxTrain]
yTest = [y[r] for r in idxTest]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值