chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)器學(xué)習(xí)中需要了解的5種采樣方法

智能感知與物聯(lián)網(wǎng)技術(shù)研究所 ? 來源:通信信號(hào)處理研究所 ? 2020-08-10 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

sample_df = df.sample(100)

分層采樣

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

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)

水塘采樣

我喜歡這個(gè)問題陳述:

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

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

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]

從數(shù)學(xué)上可以證明,在樣本中,流中每個(gè)元素被選中的概率相同。這是為什么呢? 當(dāng)涉及到數(shù)學(xué)問題時(shí),從一個(gè)小問題開始思考總是有幫助的。 所以,讓我們考慮一個(gè)只有 3 個(gè)項(xiàng)目的流,我們必須保留其中 2 個(gè)。 當(dāng)我們看到第一個(gè)項(xiàng)目,我們把它放在清單上,因?yàn)槲覀兊乃劣锌臻g。在我們看到第二個(gè)項(xiàng)目時(shí),我們把它放在列表中,因?yàn)槲覀兊乃吝€是有空間。 現(xiàn)在我們看到第三個(gè)項(xiàng)目。這里是事情開始變得有趣的地方。我們有 2/3 的概率將第三個(gè)項(xiàng)目放在清單中。 現(xiàn)在讓我們看看第一個(gè)項(xiàng)目被選中的概率:

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

我們可以對(duì)第二個(gè)項(xiàng)目使用完全相同的參數(shù),并且可以將其擴(kuò)展到多個(gè)項(xiàng)目。 因此,每個(gè)項(xiàng)目被選中的概率相同:2/3 或者用一般的公式表示為 K/N 隨機(jī)欠采樣和過采樣

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

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

我們現(xiàn)在可以使用以下方法進(jìn)行隨機(jī)過采樣和欠采樣:

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

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 進(jìn)行過采樣:在 SMOE(Synthetic Minority Oversampling Technique)中,我們在現(xiàn)有元素附近合并少數(shù)類的元素。

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)。 結(jié)論算法是數(shù)據(jù)科學(xué)的生命線。 抽樣是數(shù)據(jù)科學(xué)中的一個(gè)重要課題,但我們實(shí)際上并沒有討論得足夠多。 有時(shí),一個(gè)好的抽樣策略會(huì)大大推進(jìn)項(xiàng)目的進(jìn)展。錯(cuò)誤的抽樣策略可能會(huì)給我們帶來錯(cuò)誤的結(jié)果。因此,在選擇抽樣策略時(shí)應(yīng)該小心。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:機(jī)器學(xué)習(xí)中需要了解的 5 種采樣方法

文章出處:【微信號(hào):tyutcsplab,微信公眾號(hào):智能感知與物聯(lián)網(wǎng)技術(shù)研究所】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    機(jī)器學(xué)習(xí)和深度學(xué)習(xí)需避免的 7 個(gè)常見錯(cuò)誤與局限性

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

    電纜槽:您需要了解的電纜管理知識(shí)

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

    ADC采樣值不準(zhǔn)的排查方法

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

    學(xué)習(xí)物聯(lián)網(wǎng)怎么入門?

    聯(lián)網(wǎng)的基本概念和技術(shù)是學(xué)習(xí)物聯(lián)網(wǎng)的重要第一步。物聯(lián)網(wǎng)是指互聯(lián)網(wǎng)上的物品相互連接,通過網(wǎng)絡(luò)實(shí)現(xiàn)信息交流和共享的一技術(shù)。學(xué)習(xí)物聯(lián)網(wǎng)需要了解物聯(lián)網(wǎng)的基本概念,如物聯(lián)網(wǎng)的架構(gòu)、物聯(lián)網(wǎng)的協(xié)議、
    發(fā)表于 10-14 10:34

    量子機(jī)器學(xué)習(xí)入門:三種數(shù)據(jù)編碼方法對(duì)比與應(yīng)用

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

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

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

    【Sipeed MaixCAM Pro開發(fā)板試用體驗(yàn)】 + 04 + 機(jī)器學(xué)習(xí)YOLO體驗(yàn)

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

    ARM入門學(xué)習(xí)方法分享

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

    FPGA在機(jī)器學(xué)習(xí)的具體應(yīng)用

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

    使用MATLAB進(jìn)行無監(jiān)督學(xué)習(xí)

    無監(jiān)督學(xué)習(xí)是一根據(jù)未標(biāo)注數(shù)據(jù)進(jìn)行推斷的機(jī)器學(xué)習(xí)方法。無監(jiān)督學(xué)習(xí)旨在識(shí)別數(shù)據(jù)隱藏的模式和關(guān)系,
    的頭像 發(fā)表于 05-16 14:48 ?1410次閱讀
    使用MATLAB進(jìn)行無監(jiān)督<b class='flag-5'>學(xué)習(xí)</b>

    【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】+ROS2應(yīng)用案例

    地圖構(gòu)建,包括算法原理介紹、安裝與配置方法、仿真環(huán)境的SLAM以及真實(shí)機(jī)器人上的SLAM。 這一過程不僅涉及到計(jì)算機(jī)視覺和機(jī)器人學(xué)的知識(shí),還需要
    發(fā)表于 04-27 11:42

    電機(jī)控制IGBT驅(qū)動(dòng)為什么需要隔離?

    在探討電機(jī)控制IGBT(絕緣柵雙極性晶體管)驅(qū)動(dòng)為何需要隔離的問題時(shí),我們首先要了解IGBT的基本工作原理及其在電機(jī)控制的應(yīng)用,進(jìn)而分析隔離技術(shù)在其中的重要性。 IGBT是一
    的頭像 發(fā)表于 04-15 18:27 ?1280次閱讀
    電機(jī)控制<b class='flag-5'>中</b>IGBT驅(qū)動(dòng)為什么<b class='flag-5'>需要</b>隔離?

    步進(jìn)電機(jī)選型時(shí)必須要了解什么?

    步進(jìn)電機(jī)選型時(shí),必須要了解以下幾個(gè)方面的信息以確保所選電機(jī)能夠滿足特定的應(yīng)用需求: 1. 轉(zhuǎn)矩需求: ? ?● 步進(jìn)電機(jī)的保持轉(zhuǎn)矩類似于傳統(tǒng)電機(jī)的“功率”,但物理結(jié)構(gòu)和輸出特性有所不同
    的頭像 發(fā)表于 04-14 07:38 ?1244次閱讀

    FOC的三電流采樣方式,你真的會(huì)選擇嗎?(可下載)

    的基礎(chǔ),用一句話來形容就是“基礎(chǔ)不對(duì),努力白費(fèi)”,由此可見電流采樣在整 個(gè) FOC 算法的作用電流采樣的方式一般分為三電阻、雙電阻、單電阻,這三
    發(fā)表于 03-12 15:04 ?4次下載