logo
Loading...

Day 7 作業解答之疑問 - Cupoy

解答如下# 1: 計算 q0 - q100q_all = [np.percentile(app_tr...

ml100-2,pd.quantile,np.nanpercentile,ml100-2-d07

Day 7 作業解答之疑問

2019/04/24 07:09 PM
機器學習新手論壇
楊立楷
觀看數:0
回答數:2
收藏數:1
ml100-2
pd.quantile
np.nanpercentile
ml100-2-d07

解答如下

1: 計算 q0 - q100
q_all = [np.percentile(app_train[~app_train['AMT_ANNUITY'].isnull()]['AMT_ANNUITY'], q = i) for i in range(100)]

但是 range(100) 只回傳 0 ~ 99,所以 q_all 應該少一個 q100 (即最大值)吧。

我的寫法如下

q_all = app_train.AMT_ANNUITY.quantile(np.linspace(0, 1, 101))

好似 pd.quantile 和 np.nanpercentile 都會自動跳過 NaN 而不計算吧。