Мне нужно провести анализ, где нам нужно применить алгоритм GBM к серии загрузочных реплик. Еще одна морщина заключается в том, что каждый репликат должен иметь количественный нормализованный результат. То, что я пытаюсь достичь, - 1. Начните с основного набора данных с помощью . 2. Создайте трехмерный массив, содержащий 200 повторных образцов. 3. Quantile нормализует переменную результата в каждом повторном запросе. 4. Запустите GBM во всех образцыПодвыборки и нормализация квантилей в R
Прямо сейчас, я даже не могу перейти к этапу повторной выборки.
#generating some data
main<-matrix(
replicate(52,rnorm(1132)),
ncol=52,
nrow=1132,
dimnames = list(
1:1132,
1:52)
)
colnames(main)[1]<-"outcome"
#trying to create 200 resampled replicates
resampled = array (
rep(NA),
dim= c(1000, ncol(main), 200),
dimnames= list(
1:1000,
colnames(main),
1:200
)
)
for (i in 1:dim(resampled)[1]) {
for (j in 1:dim(resampled)[2]) {
for (k in 1:dim(resampled)[3]) {
resampled[i,j,k]= main[sample(nrow(main), size=1000, replace=TRUE),]
}
}}
Я уверен, что это потому, что я не уточняя цикл правильно, но после нескольких недель поисков, я не могу найти код, который примерный поможет мне.
В настоящее время я получаю сообщение об ошибке: Ошибки в повторно создается [I, J, K] = основным [образец (nrow (основные), размера = 1000, замените = TRUE),: количества элементов для замены не кратность замещающей длины
Можете ли вы задать минимальный воспроизводимый вопрос с небольшим набором данных и ожидаемыми результатами? – shayaa
Когда вы делаете минимальный воспроизводимый пример, это поможет получить ожидаемый результат и фактический результат, который вы получите. – pdb
Я нахожусь на нем. Это все очень ново для меня. Обновится позже сегодня вечером, когда я выясню, как получить воспроизводимый пример. – BobaAddict