国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

對scikit-learn和numpy生成數據樣本的方法做一個總結

lviY_AI_shequ ? 來源:cc ? 2019-02-14 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

????在學習機器學習算法的過程中,我們經常需要數據來驗證算法,調試參數。但是找到一組十分合適某種特定算法類型的數據樣本卻不那么容易。還好numpy, scikit-learn都提供了隨機數據生成的功能,我們可以自己生成適合某一種模型的數據,用隨機數據來做清洗,歸一化,轉換,然后選擇模型與算法做擬合和預測。

1. numpy隨機數據生成API????

numpy比較適合用來生產一些簡單的抽樣數據。API都在random類中,常見的API有:

1)rand(d0,d1,...,dn) 用來生成d0×d1×...dn維的數組 。數組的值在[0,1)之間

例如:np.random.rand(3,2,2),輸出如下3×2×2的數組

array([[[ 0.49042678, 0.60643763], [ 0.18370487, 0.10836908]], [[ 0.38269728, 0.66130293], [ 0.5775944 , 0.52354981]],

[[ 0.71705929, 0.89453574], [ 0.36245334, 0.37545211]]])

2)randn((d0,d1,...,dn)也是用來生成d0xd1x...dn維的數組。不過數組的值服從N(0,1)的標準正態分布。

例如:np.random.randn(3,2),輸出如下3x2的數組,這些值是N(0,1)的抽樣數據。

array([[-0.5889483 , -0.34054626], [-2.03094528, -0.21205145], [-0.20804811, -0.97289898]])

如果需要服從的正態分布,只需要在randn上每個生成的值x上做變換即可 。

例如:2*np.random.randn(3,2) + 1,輸出如下3x2的數組,這些值是N(1,4)的抽樣數據。

array([[ 2.32910328, -0.677016 ], [-0.09049511, 1.04687598], [ 2.13493001, 3.30025852]])

3)randint(low[,high,size]),生成隨機的大小為size的數據,size可以為整數,為矩陣維數,或者張量的維數。值位于半開區間 [low, high)。

例如:np.random.randint(3, size=[2,3,4])返回維數維2x3x4的數據,取值范圍為最大值為3的整數。

array([[[2, 1, 2, 1],[0, 1, 2, 1],[2, 1, 0, 2]],[[0, 1, 0, 0],[1, 1, 2, 1],[1, 0, 1, 2]]])

再比如: np.random.randint(3, 6, size=[2,3]) 返回維數為2x3的數據。取值范圍為[3,6).

array([[4, 5, 3], [3, 4, 5]])

4)random_integers(low[,high,size]),和上面的randint類似,區別在于取值范圍是閉區間[low, high]。

5)random_sample([size]),返回隨機的浮點數,在半開區間 [0.0, 1.0)。如果是其他區間[a,b),可以加以轉換(b - a) * random_sample([size]) + a

例如: (5-2)*np.random.random_sample(3)+2 返回[2,5)之間的3個隨機數。

array([ 2.87037573, 4.33790491, 2.1662832 ])

2. scikit-learn隨機數據生成API介紹

scikit-learn生成隨機數據的API都在datasets類之中,和numpy比起來,可以用來生成適合特定機器學習模型的數據。常用的API有:

1) 用make_regression生成回歸模型的數據

2) 用make_hastie_10_2,make_classification或者make_multilabel_classification生成分類模型數據

3) 用make_blobs生成聚類模型數據

4) 用make_gaussian_quantiles生成分組多維正態分布的數據

3. scikit-learn隨機數據生成實例

3.1回歸模型隨機數據

這里我們使用make_regression生成回歸模型數據。幾個關鍵參數有n_samples(生成樣本數), n_features(樣本特征數),noise(樣本隨機噪音)和coef(是否返回回歸系數)。例子代碼如下:

import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets.samples_generator import make_regression # X為樣本特征,y為樣本輸出, coef為回歸系數,共1000個樣本,每個樣本1個特征X, y, coef =make_regression(n_samples=1000, n_features=1,noise=10, coef=True)# 畫圖plt.scatter(X, y, color='black')plt.plot(X, X*coef, color='blue',linewidth=3)plt.xticks(())plt.yticks(())plt.show()

輸出的圖如下:

3.2 分類模型隨機數據

這里我們用make_classification生成三元分類模型數據。幾個關鍵參數有n_samples(生成樣本數), n_features(樣本特征數), n_redundant(冗余特征數)和n_classes(輸出的類別數),例子代碼如下:

import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets.samples_generator import make_classification # X1為樣本特征,Y1為樣本類別輸出, 共400個樣本,每個樣本2個特征,輸出有3個類別,沒有冗余特征,每個類別一個簇X1, Y1 = make_classification(n_samples=400, n_features=2, n_redundant=0, n_clusters_per_class=1, n_classes=3)plt.scatter(X1[:, 0], X1[:, 1], marker='o', c=Y1)plt.show()

輸出的圖如下:

3.3 聚類模型隨機數據

這里我們用make_blobs生成聚類模型數據。幾個關鍵參數有n_samples(生成樣本數), n_features(樣本特征數),centers(簇中心的個數或者自定義的簇中心) 和 cluster_std(簇數據方差,代表簇的聚合程度)。例子如下:

import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets.samples_generator import make_blobs # X為樣本特征,Y為樣本簇類別, 共1000個樣本,每個樣本2個特征,共3個簇,簇中心在[-1,-1], [1,1], [2,2], 簇方差分別為[0.4, 0.5, 0.2]X, y = make_blobs(n_samples=1000, n_features=2, centers=[[-1,-1], [1,1], [2,2]], cluster_std=[0.4, 0.5, 0.2])plt.scatter(X[:, 0], X[:, 1], marker='o', c=y)plt.show()

輸出的圖如下:

3.4 分組正態分布混合數據

我們用make_gaussian_quantiles生成分組多維正態分布的數據。幾個關鍵參數有n_samples(生成樣本數),n_features(正態分布的維數),mean(特征均值),cov(樣本協方差的系數), n_classes(數據在正態分布中按分位數分配的組數)。 例子如下:

import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets import make_gaussian_quantiles#生成2維正態分布,生成的數據按分位數分成3組,1000個樣本,2個樣本特征均值為1和2,協方差系數為2X1, Y1 = make_gaussian_quantiles(n_samples=1000, n_features=2, n_classes=3, mean=[1,2],cov=2)plt.scatter(X1[:, 0], X1[:, 1], marker='o', c=Y1)

輸出圖如下:

以上就是生產隨機數據的一個總結,希望可以幫到學習機器學習算法的朋友們。

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

    關注

    66

    文章

    8553

    瀏覽量

    136928

原文標題:機器學習算法的隨機數據生成

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    算法工程師需要具備哪些技能?

    開發(如NumPy、Pandas、Scikit-learn)。C++/Java:高性能場景(如大規模矩陣運算、分布式系統開發)。 開發工具Linux命令行:文件操作、進程管理、日志分析等。Shell腳本
    發表于 02-27 10:53

    CIE全國RISC-V創新應用大賽 人臉識別系統介紹與移植

    scikit-learn 等依賴的編譯需求,執行以下命令(需管理員權限): 打開命令行,不要進入venv環境,直接輸入: sudo apt update && sudo apt
    發表于 11-08 11:19

    ?ADS8661W 數據手冊總結

    ADS8661Wis 是款基于逐次逼近 (SAR) 模數轉換器 (ADC) 拓撲的集成數據采集系統。該器件具有高速、高精度 SAR ADC、集成差分模擬前端 (AFE) 輸入驅動電路。該ADS8661W包括
    的頭像 發表于 10-23 09:17 ?556次閱讀
    ?ADS8661W <b class='flag-5'>數據</b>手冊<b class='flag-5'>總結</b>

    NVIDIA GR00T-Dreams助力光輪智能革新合成數據

    人工演示或遙操作的數據收集方式,效率低下且受限于物理世界的諸多約束。而如今,光輪智能借助 NVIDIA GR00T-Dreams,成功開創了全新的合成數據
    的頭像 發表于 08-20 14:29 ?1539次閱讀

    yolov11轉kmodel,numpy是要降級為1.x嗎?

    python3.9,yolo是最新的穩定版,和yolo捆綁pip安裝的numpy是2.0.1 錯誤日志
    發表于 08-11 08:16

    如何使用WaveDac8設置簡單的數據采集系統,以生成不同持續時間的脈沖?

    我目前正在嘗試使用 WaveDac8 設置簡單的數據采集系統,以生成不同持續時間的脈沖,并應用于 RC 簡單電路。我成功生成了 250
    發表于 07-25 07:55

    破解數據瓶頸:智能汽車合成數據架構與應用實踐

    成數據因可控等特性,已成為智能汽車感知系統數據成本高、場景覆蓋不足等困境的突破方向!。本文探討其體系原則、分層結構,聚焦艙外道路感知與艙內乘員識別場景,闡述生成流程與實踐,助力感知系統開發!
    的頭像 發表于 07-16 10:31 ?1066次閱讀
    破解<b class='flag-5'>數據</b>瓶頸:智能汽車合<b class='flag-5'>成數據</b>架構與應用實踐

    破解數據瓶頸:智能汽車合成數據架構與應用實踐

    智能汽車感知系統面臨數據困境,如結構復雜、成本高昂、覆蓋受限、合規性與隱私風險突出。合成數據作為新型數據生成方式,以高度可配置性、自動化、可復現為特點,有望解決這些問題。
    的頭像 發表于 07-15 11:48 ?646次閱讀
    破解<b class='flag-5'>數據</b>瓶頸:智能汽車合<b class='flag-5'>成數據</b>架構與應用實踐

    51Sim利用NVIDIA Cosmos提升輔助駕駛合成數據場景的泛化性

    51Sim 利用 NVIDIA Cosmos 的生成式世界基礎模型,對現有的合成數據進行大規模泛化,在確保物理真實性的前提下,大幅提升了數據的豐富度。同時依托 NVIDIA Issac Sim,將
    的頭像 發表于 06-26 09:09 ?1391次閱讀

    嵌入式AI技術漫談:怎么為訓練AI模型采集樣本數據

    Q 需要為嵌入式AI模型提供多少樣本數據? 我在向客戶介紹如何使用AI方法設計款客戶產品時,客戶理解,AI嵌入式項目的開發都是圍繞數據展開的,如此,我經常會被問到這樣的問題:客戶的工
    的頭像 發表于 06-11 16:30 ?1371次閱讀

    [Actor] 通過actor創建控制中心與數據采集工作站來看操作者架構

    隊列”+“發送該隊列消息” 注:這里很重要,本人也是反復使用后才明白此處的功能。timer方法是被反復定時調用的,在該方法每次調用生成數據,在生成
    發表于 05-14 18:44

    技術分享 | 高逼真合成數據助力智駕“看得更準、學得更快”

    自動駕駛研發如何高效獲取海量訓練數據?高逼真合成數據技術正在提供新解法。通過仿真平臺可生成多場景、多傳感器的精準標注數據。文章詳解如何構建符合nuScenes標準的
    的頭像 發表于 04-29 10:47 ?3518次閱讀
    技術分享 | 高逼真合<b class='flag-5'>成數據</b>助力智駕“看得更準、學得更快”

    功德+1,用小安派-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來看看如何用小安派-Eyes-S1做一個電子木魚。01GUI-Guider頁面設計先新建工程。直接進入UI設計界面,這里用到了兩
    的頭像 發表于 04-09 18:38 ?981次閱讀
    功德+1,用小安派-Eyes-S1<b class='flag-5'>做一個</b>電子木魚

    嵌入式AI技術之深度學習:數據樣本預處理過程中使用合適的特征變換對深度學習的意義

    和模擬切規律,但實際上,這個過程效率非常低,需要消耗大量的存儲空間描述網絡的參數,并且需要大量的數據樣本覆蓋規律可能涉及到的情景。 優秀的數學家們在過往的研究中,已經發現和總結出了
    的頭像 發表于 04-02 18:21 ?1516次閱讀

    技術分享 | AVM合成數據仿真驗證方案

    AVM 合成數據仿真驗證技術為自動駕駛環境感知發展帶來助力,可借助仿真軟件配置傳感器、搭建環境、處理圖像,生成 AVM 合成數據,有效加速算法驗證。然而,如何利用仿真軟件優化傳感器外參與多場景驗證,顯著提升AVM算法表現?
    的頭像 發表于 03-19 09:40 ?3734次閱讀
    技術分享 | AVM合<b class='flag-5'>成數據</b>仿真驗證方案