Ex 4: Plot randomly generated multilabel dataset 多標籤數據集

https://scikit-learn.org/stable/auto_examples/datasets/plot_random_multilabel_dataset.html

這個範例示範了如何使用make_multilabel_classification函數,每個樣本都包含兩個特徵的計數(總共最多50個), 這兩個特徵在兩個類別的每個類別中的分佈不同。

點的標記如下,其中Y表示類別是否存在:

設定分類的顏色

從0~1024中隨機設定種子,使用相同的隨機種子多次調用make_ml_clf,確保相同的分佈

(一)Make multilabel classification

使用make_ml_clf生成隨機的多標籤分類,其中回傳四個變數: X 表示產生的樣本 Y 表示標籤的集合 p_c 表示每個分類被選中的機率 p_w_c 表示給定每一個分類,特徵被選中的機率

星號標記每個類別的預期樣本;它的大小反映了選擇該類別標籤的可能性。

(二)顯示圖形與結果

請注意,由於此範例過於簡化:特徵的數量通常會比“文檔長度”大得多,而此範例的文檔長度比特徵量大得多。也就是說n_classes> n_features,特徵要分辨特定分類的機率相對小得很多。

(三)完整程式碼

Python source code:plot_random_multilabel_dataset.py

https://scikit-learn.org/stable/_downloads/e35860bbf32dbc6fb903781f623874e3/plot_random_multilabel_dataset.py

Last updated