最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月03日 10:51:25   作者:喜東東cc  
這篇文章主要介紹了基于python 等頻分箱qcut問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

補充拓展:Python數(shù)據(jù)離散化:等寬及等頻

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

1. 等寬離散化

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

import numpy as np
import pandas as pd
 
# Discretization: Equal Width #
# Datas: Sample * Feature
def 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()可以使用,但是邊界易出現(xiàn)重復值,如果為了刪除重復值設置 duplicates=‘drop',則易出現(xiàn)于分片個數(shù)少于指定個數(shù)的問題,因此在此處不使用qcut()

import numpy as np
import pandas as pd
 
# Discretization: Equal Frequency #
# vector: single feature
def 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 * Feature
def 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 matplotlib安裝和使用的完整教程

    Python matplotlib安裝和使用的完整教程

    Python Matplotlib是一個強大的數(shù)據(jù)可視化庫,它允許用戶創(chuàng)建各種類型的靜態(tài)、動態(tài)圖表和圖形,Matplotlib基于NumPy和Pandas等科學計算庫,提供了豐富的繪圖選項,本文介紹了Python matplotlib安裝和使用的完整教程,需要的朋友可以參考下
    2024-07-07
  • Python成功解決TypeError: ‘method’ object is not subscriptable

    Python成功解決TypeError: ‘method’ object is 

    在Python編程中,有時候我們可能會遇到一個讓人摸不著頭腦的錯誤信息:TypeError: 'method' object is not subscriptable,本文給大家介紹了Python如何成功解決TypeError: ‘method’ object is not subscriptable,需要的朋友可以參考下
    2024-06-06
  • python中subprocess批量執(zhí)行l(wèi)inux命令

    python中subprocess批量執(zhí)行l(wèi)inux命令

    本篇文章給大家詳細講述了python中使用subprocess批量執(zhí)行l(wèi)inux命令的方法,有興趣的朋友參考學習下。
    2018-04-04
  • 詳解如何使用Python?LXML庫來解析和處理XML文檔

    詳解如何使用Python?LXML庫來解析和處理XML文檔

    在數(shù)據(jù)處理過程中,XML(可擴展標記語言)常常被用作數(shù)據(jù)存儲和傳輸,Python的lxml庫是一個強大的庫,用于解析XML和HTML文檔,本文將向您介紹如何使用lxml庫來解析和處理XML文檔,需要的朋友可以參考下
    2023-08-08
  • python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)

    python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn)

    公司使用的是企業(yè)微信,因此考慮Jenkins通知企業(yè)微信機器人的實現(xiàn)方式,本文主要介紹了python使用jenkins發(fā)送企業(yè)微信通知的實現(xiàn),感興趣的可以了解一下
    2021-06-06
  • 詳解Python遍歷文件和文件路徑拼接

    詳解Python遍歷文件和文件路徑拼接

    這篇文章主要為大家詳細介紹了Python遍歷文件和文件路徑拼接的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • Python中is和==的區(qū)別詳解

    Python中is和==的區(qū)別詳解

    這篇文章主要介紹了Python中is和==的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Python利用Gradio與EasyOCR構建在線識別文本的Web應用

    Python利用Gradio與EasyOCR構建在線識別文本的Web應用

    隨著人工智能的不斷發(fā)展,各種智能算法越來越普遍,本文就給大家介紹一種通過訓練好的算法進行文字識別的方法,而且是Web頁面可視化操作,方便調用,希望大家喜歡
    2023-04-04
  • python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)

    python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)

    這篇文章主要介紹了python-pymysql如何實現(xiàn)更新mysql表中任意字段數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 如何用Python中19行代碼把照片寫入到Excel中

    如何用Python中19行代碼把照片寫入到Excel中

    這篇文章主要介紹了如何利用Python3中的19行代碼把照片寫入到Excel中,文章內容實現(xiàn)的不是截取一張圖片,粘貼到excel,而是通過像素寫入到excel中,需要的朋友可以參考一下
    2022-02-02

最新評論

酉阳| 文登市| 探索| 扶余县| 新民市| 鄂尔多斯市| 突泉县| 印江| 乳山市| 乳源| 库尔勒市| 大竹县| 台东市| 林甸县| 黄梅县| 出国| 涟水县| 无为县| 惠安县| 营山县| 德阳市| 马龙县| 平顺县| 长葛市| 孟州市| 德钦县| 大余县| 阿坝| 澄城县| 将乐县| 彭泽县| 南和县| 韩城市| 东方市| 孝义市| 桐柏县| 新竹市| 奉化市| 瓮安县| 乌兰察布市| 陵川县|