撰寫一個函式
get_probs(將數字向量作為輸入),它首先計算等級(您可以rank為此使用 R 函式),然后將其除以觀察次數以獲得經驗概率。這些概率應作為向量回傳。
我并沒有完全完成任務的每一個部分。有人可以幫幫我嗎?
uj5u.com熱心網友回復:
c首先,我使用一些數字創建一個亂數字向量。要獲得經驗概率,您可以使用rank并除以使用中的觀察vector次數length。這將計算觀察次數,在本例中為 6。之后,您可以使用創建的函式并在函式中呼叫數值向量,將概率作為向量回傳。您可以使用以下代碼:
vector <- c(1,0,-1,1,1,0)
get_probs <- function(vector) {
probs <- rank(vector)/length(vector)
return(probs)
}
print(get_probs(vector))
輸出:
[1] 0.8333333 0.4166667 0.1666667 0.8333333 0.8333333 0.4166667
分位數
您可以quantile像這樣使用該功能:
quantile(get_probs(vector))
輸出:
0% 25% 50% 75% 100%
0.1666667 0.4166667 0.6250000 0.8333333 0.8333333
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/487556.html
下一篇:return和while在函式中
