【机器学习】SVR预测结果的permutation test

permutation test(置换检验)

 

1:先用原始的data-labels进行SVR训练和预测(k-fold或LOOCV)。经过一次训练和预测会得到一组预测标签,通过计算预测标签和原始标签之间的相关,得到r值和p值,r值记为预测准确率。

2:随机打乱原始labels得到per_labels,分配给data,使用data-per_labels再进行一遍训练和预测(此处的模型要与1相同)。预测后,再次计算per_predict_labels与labels之间的相关系数per_r。

3:重复1000次步骤2。(一般是1000,5000,10000)

4:计算permutation test 的P值。

p=number(per-r>r)+1/1000+1

(例:1000个per_r中有3个大于r,则p值等于3+1/1000+1)

意义:为了确保步骤1的得到的预测结果不是偶然。

注:在使用k-fold进行模型训练预测时,一般要进行1000次以上,如果每次k-fold都进行permutation test的话,计算成本会增加1000倍以上。需要根据自己数据的情况进行合理选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值