copy與deepcopy差異
2020/04/12 03:51 下午
機器學習共學討論版
江柏勳
觀看數:7
回答數:2
收藏數:0
# 將 Fare 取 boxcox 後, 看散佈圖, 並計算分數 (執行會有 error, 請試圖修正 - 作業2)
from scipy import stats
df_fixed = copy.deepcopy(df)
# 修正方式 : 加入下面這一行, 使最小值大於 0, 類似log1p的概念
df_fixed['Fare'] = df_fixed['Fare'] + 1
#df_fixed['Fare'] = stats.boxcox(df_fixed['Fare'])[0]
sns.distplot(df_fixed['Fare'][:train_num])
plt.show()
df_fixed = MMEncoder.fit_transform(df_fixed)
train_X = df_fixed[:train_num]
estimator = LogisticRegression()
cross_val_score(estimator, train_X, train_Y, cv=5).mean()
1.想問問為何這邊用deepcopy?
2.[0]的部份,為何這邊要取0?(譬如怎麼不取1)
3.[:train_num] 如同2,取這樣的原因是?