2016-12-14 7 views
0

これはプログラミングの質問です。私はベクトルの1要素をどのように出力するかを理解していません。私のコードは以下の通りです:Rはベクトルの1要素を印刷します

# creating a range of values to test for accuracy 
thresh=seq(0,1,by=0.05) 
acc = matrix(0,1,20) 
# computing accuracy for different threshold values from 0 to 1 step by 0.05 
for (i in 1:21){ 
    matrix = confusion.matrix(obs,pred,threshold=thresh[i]) 
    acc[i]=(matrix[1,1]+matrix[2,2])/nrow(test) 
    acc[i]} 
max(acc) 
library(nnet) 
which.is.max(acc) 
acc 
#Q how can I print only thresh[12] the first max(acc)? 
    there may be more than one thresh with the max(acc). 
print(thresh) 

???

答えて

2

私があなたが求めていることを理解すれば、これはうまくいくはずです。ここに簡単な例があります。

a <- c(1,2,3,3) 
thresh <- c(1,2,3,4) 

# run at command line 
> thresh[a==max(a)] 
    [1] 3 4 
+0

簡単な質問、簡単な回答です。 –

関連する問題