日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

不平衡数据的数据处理方法

發布時間:2025/3/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不平衡数据的数据处理方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在機器學習中,不平衡數據是常見場景。不平衡數據一般指正樣本數量遠遠小于負樣本數量。如果數據不平衡,那么分類器總是預測比例較大的類別,就能使得準確率達到很高的水平。比如正樣本的比例為 1%,負樣本的比例為 99%。這時候分類器不需要經過訓練,直接預測所有樣本為負樣本,準確率能夠達到 99%。經過訓練的分類器反而可能沒有辦法達到99%。

對于不平衡數據的分類,為了解決上述準確率失真的問題,我們要換用 F 值取代準確率作為評價指標。用不平衡數據訓練,召回率很低導致 F 值也很低。這時候有兩種不同的方法。第一種方法是修改訓練算法,使之能夠適應不平衡數據。著名的代價敏感學習就是這種方法。另一種方法是操作數據,人為改變正負樣本的比率。本文主要介紹數據操作方法。

1. 欠抽樣方法

欠抽樣方法是針對多數的負樣本,減少負樣本的數量,反而提高整體 F 值。最簡單的欠抽樣方法是隨機地刪掉一些負樣本。欠抽樣的缺點很明顯,就是會丟失負樣本的一些重要信息,不能夠充分利用已有的信息。

2. 過抽樣方法

欠抽樣方法是針對少數的正樣本,減少正樣本的數量,從而提高整體 F 值。最簡單的過抽樣方法是簡單地復制一些正樣本。過抽樣的缺點是沒有給正樣本增加任何新的信息。過抽樣方法對 SVM 算法是無效的。因為 SVM 算法是找支持向量,復制正樣本并不能改變數據的支持向量。

改進的過抽樣方法則采用加入隨機高斯噪聲或產生新的合成樣本等方法。根據不同的數據類型,我們可以設計很巧妙的過抽樣方法。有 博客 在識別交通信號問題上就提出了一個新穎的方法。交通信號處理識別是輸入交通信號的圖片,輸出交通信號。我們可以通過變換交通信號圖片的角度等方法,生成新的交通信號圖片,如下所示。

3. SMOTE

Synthetic Minority Over-sampling Technique (SMOTE) 算法是一個最有名的過抽樣的改進。SMOTE 是為了解決針對原始過抽樣方法不能給正樣本增加新信息的問題。算法的思想是合成新的少數類樣本,合成的策略是對每個少數類樣本a,從它的最近鄰中隨機選一個樣本b,然后在a、b之間的連線上隨機選一點作為新合成的少數類樣本。

4. 總結

從理論上來說,SMOTE 方法要優于過抽樣方法,過抽樣方法要優于欠抽樣方法。但是很多工業界場景,我們反而采用欠抽樣方法。工業界數據量大,即使正樣本占比小,數據量也足夠訓練出一個模型。這時候我們采用欠抽樣方法的主要目的是提高模型訓練效率。總之一句話就是,有數據任性。。


本文作者:佚名

來源:51CTO

總結

以上是生活随笔為你收集整理的不平衡数据的数据处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。