日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kaggle-Santander 客户交易预测总结

發布時間:2025/3/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kaggle-Santander 客户交易预测总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 繪圖

sns.kdeplot()——核密度估計圖
sns.distplot()——集合了matplotlib的hist()與核函數估計kdeplot的功能
Seaborn入門系列之kdeplot和distplot

2 Permutation Importance

我們在構建樹類模型(XGBoost、LightGBM等)時,如果想要知道哪些變量比較重要的話。可以通過模型的feature_importances_方法來獲取特征重要性。例如LightGBM的feature_importances_可以通過特征的分裂次數或利用該特征分裂后的增益來衡量。一般情況下,不同的衡量準則得到的特征重要性順序會有差異。我一般是通過多種評價標準來交叉選擇特征。若一個特征在不同的評價標準下都是比較重要的,那么該特征對label有較好的預測能力。
若將一個特征置為隨機數,模型效果下降很多,說明該特征比較重要;反之則不是

import eli5 from eli5.sklearn import PermutationImportance from sklearn.feature_selection import SelectFromModeldef PermutationImportance_(clf,X_train,y_train,X_valid,X_test):perm = PermutationImportance(clf, n_iter=5, random_state=1024, cv=5)perm.fit(X_train, y_train) result_ = {'var':X_train.columns.values,'feature_importances_':perm.feature_importances_,'feature_importances_std_':perm.feature_importances_std_}feature_importances_ = pd.DataFrame(result_, columns=['var','feature_importances_','feature_importances_std_'])feature_importances_ = feature_importances_.sort_values('feature_importances_',ascending=False)#eli5.show_weights(perm, feature_names=X_train.columns.tolist(), top=500) #結果可視化 sel = SelectFromModel(perm, threshold=0.00, prefit=True)X_train_ = sel.transform(X_train)X_valid_ = sel.transform(X_valid)X_test_ = sel.transform(X_test)return feature_importances_,X_train_,X_valid_,X_test#PermutationImportance model_1 = RandomForestClassifier(random_state=1024) feature_importances_1,X_train_1,X_valid_1,X_test_1 = PermutationImportance_(model_1,X_train,y_train,X_valid,X_test)model_2 = lgb.LGBMClassifier(objective='binary',random_state=1024) feature_importances_2,X_train_2,X_valid_2,X_test_2 = PermutationImportance_(model_2,X_train,y_train,X_valid,X_test)model_3 = LogisticRegression(random_state=1024) feature_importances_3,X_train_3,X_valid_3,X_test_3 = PermutationImportance_(model_3,X_train,y_train,X_valid,X_test

3 部分依賴圖

部分依賴圖顯示每個變量或預測變量如何影響模型的預測。這對于以下問題很有用:

  • 男女之間的工資差異有多少僅僅取決于性別,而不是教育背景或工作經歷的差異?
  • 控制房屋特征,經度和緯度對房價有何影響?為了重申這一點,我們想要了解在不同區域如何定價同樣大小的房屋,即使實際上這些地區的房屋大小不同。
  • 由于飲食差異或其他因素,兩組之間是否存在健康差異?
  • #畫部分依賴圖,看目標y與變量之間的關系 from sklearn.ensemble.partial_dependence import plot_partial_dependencemy_plots= plot_partial_dependence(my_model,feature_names= clo_to_use,features= [0,2],X= imputed_X)

    4 tqdm

    from tqdm import tqdm_notebook as tqdm

    Tqdm 是一個快速,可擴展的Python進度條,可以在 Python 長循環中添加一個進度提示信息,用戶只需要封裝任意的迭代器 tqdm(iterator)。

    5 特征工程

    找出每一列中的唯一值,如果其唯一,則標記為1。
    如果某一樣本中含有唯一值,則視為真樣本;如果某一樣本中所有特征均不唯一,則視為假樣本。
    將真樣本和真實訓練樣本拼在一起。

    unique_samples = [] unique_count = np.zeros_like(df_test) for feature in range(df_test.shape[1]):_, index_, count_ = np.unique(df_test[:, feature], return_counts=True, return_index=True)unique_count[index_[count_ == 1], feature] += 1# Samples which have unique values are real the others are fake real_samples_indexes = np.argwhere(np.sum(unique_count, axis=1) > 0)[:, 0] synthetic_samples_indexes = np.argwhere(np.sum(unique_count, axis=1) == 0)[:, 0]

    "vc"列:重復數值的個數,大于10次的取10
    "sum"列:出現次數大于1的,用vc列的值乘以(原值-均值)

    for feat in feats:temp = df[feat].value_counts(dropna = True) df_train[feat+"vc"] = df_train[feat].map(temp).map(lambda x:min(10,x)).astype(np.uint8)df_test[feat+"vc"] = df_test[feat].map(temp).map(lambda x:min(10,x)).astype(np.uint8)print(feat,temp.shape[0],df_train[feat+"vc"].map(lambda x:int(x>2)).sum(),df_train[feat+"vc"].map(lambda x:int(x>3)).sum())df_train[feat+"sum"] = ((df_train[feat] - df[feat].mean()) * df_train[feat+"vc"].map(lambda x:int(x>1))).astype(np.float32)df_test[feat+"sum"] = ((df_test[feat] - df[feat].mean()) * df_test[feat+"vc"].map(lambda x:int(x>1))).astype(np.float32)df_train[feat+"sum2"] = ((df_train[feat]) * df_train[feat+"vc"].map(lambda x:int(x>2))).astype(np.float32)df_test[feat+"sum2"] = ((df_test[feat]) * df_test[feat+"vc"].map(lambda x:int(x>2))).astype(np.float32)df_train[feat+"sum3"] = ((df_train[feat]) * df_train[feat+"vc"].map(lambda x:int(x>4))).astype(np.float32) df_test[feat+"sum3"] = ((df_test[feat]) * df_test[feat+"vc"].map(lambda x:int(x>4))).astype(np.float32) # FREQUENCY ENCODE def encode_FE(df,col,test):cv = df[col].value_counts()nm = col+'_FE'df[nm] = df[col].map(cv)test[nm] = test[col].map(cv)test[nm].fillna(0,inplace=True)if cv.max()<=255:df[nm] = df[nm].astype('uint8')test[nm] = test[nm].astype('uint8')else:df[nm] = df[nm].astype('uint16')test[nm] = test[nm].astype('uint16') returntest['target'] = -1 comb = pd.concat([train,test.loc[real_samples_indexes]],axis=0,sort=True) for i in range(200): encode_FE(comb,'var_'+str(i),test) train = comb[:len(train)]; del comb print('Added 200 new magic features!') 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的kaggle-Santander 客户交易预测总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日本va视频 | 天堂中文字幕在线观看 | 国产精品一二三区视频 | 五月婷婷久久综合 | 亚洲一区二区三区四区av | 一级片视频免费 | 91精品久久久久久久久久入口 | 国产酒店自拍 | 8x8ⅹ国产精品一区二区二区 | 欧美体内谢she精2性欧美 | 欧美日韩亚洲色图 | 三级4级全黄60分钟 成人自拍视频 | 波多野一区二区三区 | 亚洲视频成人 | 91伦理在线 | www色中色 | 亚洲日本韩国在线 | 欧美视频久久 | 色久综合 | www,xxx日本| 国产偷拍一区二区 | 天堂国产一区二区三区 | 亚洲一区二区三区在线视频观看 | 激情黄色小说视频 | 免费成人av | 国产三级精品三级在线 | a级黄色录像 | 久久人人添人人爽添人人片 | xxxⅹ少妇少妇xxxx | 亚洲第一女人av | 亚洲精品久久久久久久久久久久久 | 99久久久久无码国产精品 | 97久草| 一区二区三区在线观看免费视频 | 黑人3p波多野结衣在线观看 | 中国av一区| 久久久91精品国产一区二区三区 | 日韩av片在线 | 国产在线最新 | 女人脱下裤子让男人捅 | 国产无套视频 | 日韩性高潮 | 国产精品一级黄片 | 97精品人人a片免费看 | 污污污污污污www网站免费 | 黄网在线免费 | h在线播放 | 日本xxxwww | 欧美日韩一二三 | 深夜福利免费观看 | 亚洲男人天堂2017 | 人人91| 国产av电影一区 | 激情图片网站 | 奇米影视欧美 | 久久久久亚洲AV成人无在 | 麻豆影音先锋 | 涩涩涩在线观看 | 国产伦精品一区二区三区高清 | 尤物视频网站在线观看 | 波多野结衣视频免费 | 在线免费看av的网站 | 蜜臀va| 国产伦精品一区二区 | 潘金莲一级淫片aaaaa武则天 | 日韩毛片儿 | 免费观看黄色的网站 | av网站在线免费播放 | 黄色小视频在线免费观看 | 成人福利在线播放 | 精品午夜福利视频 | 久久重口味| 丁香花电影高清在线阅读免费 | 狠狠操五月天 | 色伊人影院 | 国产精品欧美一区二区 | 国产日韩久久久 | 色中文字幕在线观看 | 欧美一级欧美三级 | 视频网站在线观看18 | 用力抵着尿进去了h | 四虎影视永久地址 | 99精品欧美一区二区三区 | 婷婷一级片 | 国产精品美女久久久久av超清 | 国产精品日韩在线 | 国产乱子伦精品无码码专区 | 最新不卡av | 男人天堂综合网 | 成人一二区 | 亚洲精品久久久久 | 天天色av | 久久艹综合| 极品美女高潮出白浆 | 国产精品视频免费播放 | 亚洲成人mv | 久久久久久久亚洲精品 | 国产乱码精品一区二区三区亚洲人 | 91精品免费视频 |