日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習中需要了解的5種采樣方法

智能感知與物聯網技術研究所 ? 來源:通信信號處理研究所 ? 2020-08-10 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

采樣問題是數據科學中的常見問題,對此,WalmartLabs 的數據科學家 Rahul Agarwal 分享了數據科學家需要了解的 5 種采樣方法,編譯整理如下。 數據科學實際上是就是研究算法。 我每天都在努力學習許多算法,所以我想列出一些最常見和最常用的算法。 本文介紹了在處理數據時可以使用的一些最常見的采樣技術。 簡單隨機抽樣假設您要選擇一個群體的子集,其中該子集的每個成員被選擇的概率都相等。 下面我們從一個數據集中選擇 100 個采樣點。

sample_df = df.sample(100)

分層采樣

假設我們需要估計選舉中每個候選人的平均票數?,F假設該國有 3 個城鎮(zhèn): A 鎮(zhèn)有 100 萬工人, B 鎮(zhèn)有 200 萬工人,以及 C 鎮(zhèn)有 300 萬退休人員。 我們可以選擇在整個人口中隨機抽取一個 60 大小的樣本,但在這些城鎮(zhèn)中,隨機樣本可能不太平衡,因此會產生偏差,導致估計誤差很大。 相反,如果我們選擇從 A、B 和 C 鎮(zhèn)分別抽取 10、20 和 30 個隨機樣本,那么我們可以在總樣本大小相同的情況下,產生較小的估計誤差。 使用 python 可以很容易地做到這一點:

from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(X, y, stratify=y, test_size=0.25)

水塘采樣

我喜歡這個問題陳述:

假設您有一個項目流,它長度較大且未知以至于我們只能迭代一次。 創(chuàng)建一個算法,從這個流中隨機選擇一個項目,這樣每個項目都有相同的可能被選中。

我們怎么能做到這一點? 假設我們必須從無限大的流中抽取 5 個對象,且每個元素被選中的概率都相等。

import randomdef generator(max): number = 1 while number < max: number += 1 yield number# Create as stream generatorstream = generator(10000)# Doing Reservoir Sampling from the streamk=5reservoir = []for i, element in enumerate(stream): if i+1<= k: reservoir.append(element) else: probability = k/(i+1) if random.random() < probability: # Select item in stream and remove one of the k items already selected reservoir[random.choice(range(0,k))] = elementprint(reservoir)------------------------------------[1369, 4108, 9986, 828, 5589]

從數學上可以證明,在樣本中,流中每個元素被選中的概率相同。這是為什么呢? 當涉及到數學問題時,從一個小問題開始思考總是有幫助的。 所以,讓我們考慮一個只有 3 個項目的流,我們必須保留其中 2 個。 當我們看到第一個項目,我們把它放在清單上,因為我們的水塘有空間。在我們看到第二個項目時,我們把它放在列表中,因為我們的水塘還是有空間。 現在我們看到第三個項目。這里是事情開始變得有趣的地方。我們有 2/3 的概率將第三個項目放在清單中。 現在讓我們看看第一個項目被選中的概率:

移除第一個項目的概率是項目 3 被選中的概率乘以項目 1 被隨機選為水塘中 2 個要素的替代候選的概率。這個概率是: 2/3*1/2 = 1/3 因此,選擇項目 1 的概率為: 1–1/3=2/3

我們可以對第二個項目使用完全相同的參數,并且可以將其擴展到多個項目。 因此,每個項目被選中的概率相同:2/3 或者用一般的公式表示為 K/N 隨機欠采樣和過采樣

我們經常會遇到不平衡的數據集。 一種廣泛采用的處理高度不平衡數據集的技術稱為重采樣。它包括從多數類(欠采樣)中刪除樣本或向少數類(過采樣)中添加更多示例。 讓我們先創(chuàng)建一些不平衡數據示例。

from sklearn.datasets import make_classificationX, y = make_classification( n_classes=2, class_sep=1.5, weights=[0.9, 0.1], n_informative=3, n_redundant=1, flip_y=0, n_features=20, n_clusters_per_class=1, n_samples=100, random_state=10)X = pd.DataFrame(X)X[ target ] = y

我們現在可以使用以下方法進行隨機過采樣和欠采樣:

num_0 = len(X[X[ target ]==0])num_1 = len(X[X[ target ]==1])print(num_0,num_1)# random undersampleundersampled_data = pd.concat([ X[X[ target ]==0].sample(num_1) , X[X[ target ]==1] ])print(len(undersampled_data))# random oversampleoversampled_data = pd.concat([ X[X[ target ]==0] , X[X[ target ]==1].sample(num_0, replace=True) ])print(len(oversampled_data))------------------------------------------------------------OUTPUT:90 1020180

使用 imbalanced-learn 進行欠采樣和過采樣imbalanced-learn(imblearn)是一個用于解決不平衡數據集問題的 python 包,它提供了多種方法來進行欠采樣和過采樣。a. 使用 Tomek Links 進行欠采樣:imbalanced-learn 提供的一種方法叫做 Tomek Links。Tomek Links 是鄰近的兩個相反類的例子。
在這個算法中,我們最終從 Tomek Links 中刪除了大多數元素,這為分類器提供了一個更好的決策邊界。

from imblearn.under_sampling import TomekLinks
tl = TomekLinks(return_indices=True, ratio= majority )X_tl, y_tl, id_tl = tl.fit_sample(X, y)

b. 使用 SMOTE 進行過采樣:在 SMOE(Synthetic Minority Oversampling Technique)中,我們在現有元素附近合并少數類的元素。

from imblearn.over_sampling import SMOTE
smote = SMOTE(ratio= minority )X_sm, y_sm = smote.fit_sample(X, y)

imbLearn 包中還有許多其他方法,可以用于欠采樣(Cluster Centroids, NearMiss 等)和過采樣(ADASYN 和 bSMOTE)。 結論算法是數據科學的生命線。 抽樣是數據科學中的一個重要課題,但我們實際上并沒有討論得足夠多。 有時,一個好的抽樣策略會大大推進項目的進展。錯誤的抽樣策略可能會給我們帶來錯誤的結果。因此,在選擇抽樣策略時應該小心。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 機器學習
    +關注

    關注

    67

    文章

    8567

    瀏覽量

    137266
  • 數據集
    +關注

    關注

    4

    文章

    1240

    瀏覽量

    26264
  • 數據科學
    +關注

    關注

    0

    文章

    168

    瀏覽量

    10827

原文標題:機器學習中需要了解的 5 種采樣方法

文章出處:【微信號:tyutcsplab,微信公眾號:智能感知與物聯網技術研究所】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    關于Samtec Nitrowave?電纜組件,您需要了解5件事

    摘要/前言 過去一年,如果您參加過行業(yè)展會,大概率會在Samtec的展位或合作伙伴的展示,看到Samtec全新的橙色Nitrowave?系列電纜實際應用。我們收到了許多關于該系列微波電纜組件的咨詢
    的頭像 發(fā)表于 04-01 14:44 ?270次閱讀
    關于Samtec Nitrowave?電纜組件,您<b class='flag-5'>需要了解</b>的<b class='flag-5'>5</b>件事

    基于低噪聲電源管理架構的射頻采樣系統(tǒng)設計方案

    本期為大家?guī)淼氖恰独走_應用射頻轉換器的無雜波電源(第 1 部分)》,介紹了一基于低噪聲電源管理架構的射頻采樣系統(tǒng)設計方案,以解決相控陣雷達和 5G 通信應用
    的頭像 發(fā)表于 03-25 08:10 ?4557次閱讀
    一<b class='flag-5'>種</b>基于低噪聲電源管理架構的射頻<b class='flag-5'>采樣</b>系統(tǒng)設計方案

    機器學習特征工程:分類變量的數值化處理方法

    編碼是機器學習流程里最容易被低估的環(huán)節(jié)之一,模型沒辦法直接處理文本形式的分類數據,尺寸(Small/Medium/Large)、顏色(Red/Blue/Green)、城市、支付方式等都是典型的分類
    的頭像 發(fā)表于 02-10 15:58 ?476次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>特征工程:分類變量的數值化處理<b class='flag-5'>方法</b>

    需要了解的投入式液位計優(yōu)勢!

    液位計
    jzyb
    發(fā)布于 :2026年01月27日 11:47:45

    機器學習和深度學習需避免的 7 個常見錯誤與局限性

    無論你是剛入門還是已經從事人工智能模型相關工作一段時間,機器學習和深度學習中都存在一些我們需要時刻關注并銘記的常見錯誤。如果對這些錯誤置之不理,日后可能會引發(fā)諸多麻煩!只要我們密切關注
    的頭像 發(fā)表于 01-07 15:37 ?369次閱讀
    <b class='flag-5'>機器</b><b class='flag-5'>學習</b>和深度<b class='flag-5'>學習</b><b class='flag-5'>中</b>需避免的 7 個常見錯誤與局限性

    電纜槽:您需要了解的電纜管理知識

    ,保護電纜免受物理損壞或潛在的電氣火災。在本文中,我們將介紹有關電纜線槽的所有信息,使您能夠根據自己的特定需求做出正確的選擇。 什么是電纜槽? 電纜槽是一空心通道,有助于封閉和保護家庭或辦公室內的網絡和電纜。電纜
    的頭像 發(fā)表于 12-02 10:33 ?539次閱讀

    ADC采樣值不準的排查方法

    1、參考電壓: 使用的參考電壓源(VREFINT / VDD / 外部)是否準確、穩(wěn)定?在用戶手冊查找該參考源的精度指標。 2、采樣時間: 是否足夠?信號源阻抗越大,需要越長的采樣
    發(fā)表于 11-14 07:27

    學習物聯網怎么入門?

    聯網的基本概念和技術是學習物聯網的重要第一步。物聯網是指互聯網上的物品相互連接,通過網絡實現信息交流和共享的一技術。學習物聯網需要了解物聯網的基本概念,如物聯網的架構、物聯網的協議、
    發(fā)表于 10-14 10:34

    量子機器學習入門:三種數據編碼方法對比與應用

    在傳統(tǒng)機器學習數據編碼確實相對直觀:獨熱編碼處理類別變量,標準化調整數值范圍,然后直接輸入模型訓練。整個過程更像是數據清洗,而非核心算法組件。量子機器
    的頭像 發(fā)表于 09-15 10:27 ?992次閱讀
    量子<b class='flag-5'>機器</b><b class='flag-5'>學習</b>入門:三<b class='flag-5'>種數據編碼方法</b>對比與應用

    電腦監(jiān)控軟件有哪些方法?3款超簡單的電腦監(jiān)控方法,實時監(jiān)控電腦

    在數字化快速發(fā)展的時代,電腦成為人們工作、學習和生活不可或缺的工具。隨之而來,電腦監(jiān)控對于不同群體有著重要意義。企業(yè)管理者需要了解員工電腦使用情況,這就促使我們去探索有效的電腦監(jiān)控方法
    的頭像 發(fā)表于 08-24 16:33 ?847次閱讀
    電腦監(jiān)控軟件有哪些<b class='flag-5'>方法</b>?3款超簡單的電腦監(jiān)控<b class='flag-5'>方法</b>,實時監(jiān)控電腦

    一文了解Arm神經超級采樣 (Arm Neural Super Sampling, Arm NSS) 深入探索架構、訓練和推理

    本文將從訓練、網絡架構到后處理和推理等方面,深入探討 Arm 神經超級采樣 (Arm Neural Super Sampling, Arm NSS) 的工作原理,希望為機器學習 (ML) 工程師和移動端圖形開發(fā)者來詳細解釋 Ar
    的頭像 發(fā)表于 08-14 16:11 ?3293次閱讀

    【Sipeed MaixCAM Pro開發(fā)板試用體驗】 + 04 + 機器學習YOLO體驗

    、 機器學習YOLO體驗 1.在線訓練 Sipeed矽速科技擁有自研搭建的MaixHub平臺,可以快速簡單的完成yolo訓練。 下面我將展示訓練集拍攝標注和訓練的相關圖片 數據集有直接上傳和拍攝2
    發(fā)表于 07-24 21:35

    ARM入門學習方法分享

    。 以下是一些入門學習方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一精簡指令集計算機(RISC
    發(fā)表于 07-23 10:21

    FPGA在機器學習的具體應用

    隨著機器學習和人工智能技術的迅猛發(fā)展,傳統(tǒng)的中央處理單元(CPU)和圖形處理單元(GPU)已經無法滿足高效處理大規(guī)模數據和復雜模型的需求。FPGA(現場可編程門陣列)作為一靈活且高效的硬件加速平臺
    的頭像 發(fā)表于 07-16 15:34 ?3123次閱讀

    使用MATLAB進行無監(jiān)督學習

    無監(jiān)督學習是一根據未標注數據進行推斷的機器學習方法。無監(jiān)督學習旨在識別數據隱藏的模式和關系,
    的頭像 發(fā)表于 05-16 14:48 ?1639次閱讀
    使用MATLAB進行無監(jiān)督<b class='flag-5'>學習</b>
    金湖县| 台北市| 文成县| 安庆市| 洪江市| 阳曲县| 松潘县| 吉安市| 盘锦市| 全州县| 临漳县| 墨脱县| 昌邑市| 体育| 乳山市| 西吉县| 大庆市| 余干县| 西乡县| 托里县| 会理县| 青海省| 酒泉市| 庄浪县| 马关县| 营口市| 铁岭市| 赤城县| 高清| 白朗县| 涿鹿县| 商洛市| 横山县| 桃源县| 建平县| 来宾市| 新巴尔虎左旗| 马关县| 秀山| 肇庆市| 甘肃省|