亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

R 和 Python 中的標準差不同

R 和 Python 中的標準差不同

忽然笑 2023-07-18 13:55:00
我正在嘗試學習Python,并且也在學習統計學,所以我想看看是否可以創建自己的函數來獲取數據集的均值、方差以及最終的標準差。map()因此,我使用and創建了方差函數,lambda但當我將它與我在另一個屏幕上運行的 R 進行比較時,我得到了錯誤的結果。我發現如果我numpy在 python 中使用這個庫,我會得到與我在自制函數中得到的完全相同的值。Pythonfemales = [2474,2547,2830,3219,3429,3448,3677,3872,4001,4116]males   = [2844,2863,2963,3239,3379,3449,3582,3926,4151,4356]def std_deviance(data):    mean        = sum(data)/len(data)    variance    = sum(list(map(lambda x: (x-mean)**2,data)))/len(data)    return      variance**(1/2)print('Females:\t', std_deviance(females))# Females:     557.1610269930948print('Males:\t\t',std_deviance(males))# Males:       504.81913592889873右females <- c(2474,2574,2830,3219,3429,3448,3677,3872,4001,4116)males   <- c(2844,2863,2963,3239,3379,3449,3582,3926,4151,4356)sd(females)[1] 583.1874sd(males)[1] 532.1261Python 與 numpyfrom numpy import stdfemales = [2474,2547,2830,3219,3429,3448,3677,3872,4001,4116]males   = [2844,2863,2963,3239,3379,3449,3582,3926,4151,4356]print('Females:\t', std(females))# Females:   557.1610269930948print('Males:\t\t',std(males))# Males:     504.81913592889873
查看完整描述

1 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

您犯了一個打字錯誤。(向量的第二個元素females在 Python 示例中為 2547,在 R 示例中為 2574。)糾正后,這個問題就與R 和 Python 之間的輸出值不同?


查看完整回答
反對 回復 2023-07-18
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號