求助:我要对样本进行分层抽样 a是我的样本数据集 n <- table(a$P_Name)P_Name是我要进行分层的列 nLevel <- round(n*0.5) 每层取整 sampling包 trainingSamp = strata(irisData,stratanames="Species",size =nLevel,method="srswor",description = T) 但是出现观察对象不足的错误呢

0

99.png

 
已邀请:
0

谢佳标 - 微软中国MVP,多届中国R语言大会演讲嘉宾。 从事数据挖掘建模工作已有10年, 曾经从事过咨询、电商、电购、电力、游戏、金融等行业,了解不同领域的数据特点。 有丰富的利用R语言进行数据挖掘实战经验。 合著《R语言与数据挖掘》及《数据实践之美》等书籍,均在京东有卖。此外《R语言游戏数据分析与挖掘》预计将在2017年上半年出版。 2018-05-30 回答

没太懂描述的意思,如果需要分层抽样(即按照某一个变量的因子水平进行等比例抽样),可以利用caret包的createDataPartition函数实现。

要回复问题请先登录注册