我一直在尝试使用R包“ randomForestSRC”来预测某些内容,但是在运行“ rfsrc”和“ predict.rfsrc”之后。两者都有一个称为预测的收益,但是预测值似乎与我的任何值都不相关。有谁知道这些预测值是什么?
我运行的命令:(来自文档中的示例)
data(veteran, package = "randomForestSRC")
train <- sample(1:nrow(veteran), round(nrow(veteran) * 0.80))
veteran.grow <- rfsrc(Surv(time, status) ~ ., veteran[train, ], ntree = 100)
veteran.pred <- predict(veteran.grow, veteran[-train , ])
Run Code Online (Sandbox Code Playgroud)
预测值:
veteran.pred$predicted
[1] 49.96350 58.45100 38.28317 63.17000 67.56917 57.45633 66.23733 54.81967 72.60817 47.71083 43.94983 37.85000
[13] 41.80333 47.84233 85.81488 70.49050 92.45600 70.95321 85.63933 45.38833 66.74655 76.46067 52.68717 68.90750
[25] 85.17983 43.31617 48.80267
Run Code Online (Sandbox Code Playgroud) 我有一个R :: NumericVector,我想知道是否可以在不使用c ++循环的情况下将其转换为std :: vector.
void someFunction(NumericMatrix mtx){
NumericVector rVec = mtx.row(0);
std::vector<int> sVec;
sVec = rVec; //<-- I wanna do something like this
}
Run Code Online (Sandbox Code Playgroud) 如果我有一个整数向量(std :: vector),有一种简单的方法可以将向量中的所有内容转换为char数组(char []),因此(1,2,3)->('1','2' ,'3')这是我尝试过的方法,但是不起作用:
std::vector<int> v;
for(int i = 1; i < 10; i++){
v.push_back(i);
}
char *a = &v[0];
Run Code Online (Sandbox Code Playgroud)