df_fixed['Fare'] = stats.boxcox(df_fixed['Fare'])[0]的[0]是什麼意思?
2019/05/07 下午 08:34
機器學習共學討論版
tklin
觀看數:13
回答數:2
收藏數:1
ml100-2
ml100-2-d21
程式碼
回答列表
-
2019/05/08 上午 00:29Seanyu.TW贊同數:1不贊同數:0留言數:1
Hi, 因為 stats.boxcox(df_fixed['Fare']) 會回傳兩個東西,但是我們要的東西是第一個,所以取第 0 個位置的東西出來
-
2019/05/08 上午 02:20劉珍銘贊同數:4不贊同數:0留言數:1
stats.boxcox 只有當沒有指定 lmbda 參數時才會回傳一個 array, function 會根據原本的值去計算出最佳(maximizes the log-likelihood) lambda 值,然後根據此計算出來的 lambda 值去做轉換,回傳一個 array,第一個值是轉換後的資料,第二的值則是 function 幫我們計算出的 lambda
如果 stats.boxcox 呼叫時有指定 lmbda = x (非 None) 時,回傳值就只有根據此 lambda 值轉換後的資料,不會有第二個值
請參考下面 API 網頁
https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.stats.boxcox.html