国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

基于python 等頻分箱qcut問題的解決

瀏覽:101日期:2022-08-04 15:07:14

在python 較新的版本中,pandas.qcut()這個函數中是有duplicates這個參數的,它能解決在等頻分箱中遇到的重復值過多引起報錯的問題;

在比較舊版本的python中,提供一下解決辦法:

import pandas as pd def pct_rank_qcut(series, n): ’’’ series:要分箱的列 n:箱子數 ’’’ edages = pd.series([i/n for i in range(n)] # 轉換成百分比 func = lambda x: (edages >= x).argmax() #函數:(edages >= x)返回fasle/true列表中第一次出現true的索引值 return series.rank(pct=1).astype(float).apply(func) #series.rank(pct=1)每個值對應的百分位數,最終返回對應的組數;rank()函數傳入的數據類型若為object,結果會有問題,因此進行了astype

補充拓展:Python數據離散化:等寬及等頻

在處理數據時,我們往往需要將連續性變量進行離散化,最常用的方式便是等寬離散化,等頻離散化,在此處我們討論離散化的概念,只給出在python中的實現以供參考

1. 等寬離散化

使用pandas中的cut()函數進行劃分

import numpy as npimport pandas as pd # Discretization: Equal Width ## Datas: Sample * Featuredef Discretization_EqualWidth(K, Datas, FeatureNumber): DisDatas = np.zeros_like(Datas) for i in range(FeatureNumber): DisOneFeature = pd.cut(Datas[:, i], K, labels=range(1, K+1)) DisDatas[:, i] = DisOneFeature return DisDatas

2. 等頻離散化

pandas中有qcut()可以使用,但是邊界易出現重復值,如果為了刪除重復值設置 duplicates=‘drop’,則易出現于分片個數少于指定個數的問題,因此在此處不使用qcut()

import numpy as npimport pandas as pd # Discretization: Equal Frequency ## vector: single featuredef Rank_qcut(vector, K): quantile = np.array([float(i) / K for i in range(K + 1)]) # Quantile: K+1 values funBounder = lambda x: (quantile >= x).argmax() return vector.rank(pct=True).apply(funBounder) # Discretization: Equal Frequency ## Datas: Sample * Featuredef Discretization_EqualFrequency(K, Datas, FeatureNumber): DisDatas = np.zeros_like(Datas) w = [float(i) / K for i in range(K + 1)] for i in range(FeatureNumber): DisOneFeature = Rank_qcut(pd.Series(Datas[:, i]), K) #print(DisOneFeature) DisDatas[:, i] = DisOneFeature return DisDatas

以上這篇基于python 等頻分箱qcut問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲精品国产精品国自产网站 | 亚洲欧美日本在线 | 久草免费福利视频 | 日韩免费一级片 | 亚洲视频1区 | 欧美一级在线观看 | 久久久91精品国产一区二区 | 欧美日韩一区二区三区在线视频 | 精品国产自在在线在线观看 | 91成人在线视频 | 国产在播放一区 | 一级全免费视频播放 | 毛片在线视频观看 | 欧美精品在线免费观看 | 一级毛片无毒不卡直接观看 | 91在线精品亚洲一区二区 | 国产操操 | 自拍偷自拍亚洲精品一区 | 免费看v片网站 | 91精品国产高清久久久久 | 成人在线亚洲 | 三级网站视频在线观看 | 成 人 黄 色 视频播放16 | 国产成人手机视频 | 欧美成人自拍 | 97视频久久| 日韩欧美一区二区三区在线观看 | 日韩欧美国产一区二区三区 | 亚洲天堂免费在线视频 | 久草男人天堂 | 欧美一级毛片一级 | 在线观看日本亚洲一区 | 麻豆19禁国产青草精品 | 在线观看免费av网 | 日本久久久久 | 最新国产精品亚洲二区 | 99精品视频在线播放2 | 亚洲涩涩精品专区 | 亚洲日本高清成人aⅴ片 | 特黄女一级毛片 | 亚洲精品一区亚洲精品 |