logo
Loading...

為什麼app_train['AMT_INCOME_TOTAL_Z_BY_CHILDREN_GRP-TARGET'] = grouped_df.apply(lambda x: (x-x.mean())/x.std())與apply(lambda x: (x-np.mean(x))/np.std(x))的答案不一樣 - Cupoy

在HW13的第三題中,想問一下為什麼不能這樣寫app_train['AMT_INCOME_TOTAL...

為什麼app_train['AMT_INCOME_TOTAL_Z_BY_CHILDREN_GRP-TARGET'] = grouped_df.apply(lambda x: (x-x.mean())/x.std())與apply(lambda x: (x-np.mean(x))/np.std(x))的答案不一樣

2020/03/16 下午 06:51
機器學習共學討論版
吳盈昆
觀看數:6
回答數:1
收藏數:0

在HW13的第三題中,想問一下為什麼不能這樣寫

app_train['AMT_INCOME_TOTAL_Z_BY_CHILDREN_GRP-TARGET'] = grouped_df.apply(lambda x: (x-x.mean())/x.std())

想知道這個跟apply(lambda x: (x-np.mean(x))/np.std(x))的答案為什麼會不一樣

想了解資料是如何運作的 謝謝!

回答列表

  • 2020/03/17 上午 01:09
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,原則上這兩個方法應該是一樣的,你可以試試看用小一點的數字跑跑看。這邊會造成差異,有可能是資料的誤差所導致的。我這邊印出的結果都是一樣的:


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃