簡體   English   中英

如何在seaborn lineplot上顯示置信區間(誤差帶)

[英]How to make the confidence interval (error bands) show on seaborn lineplot

我正在嘗試為三個 ML 模型創建一個分類准確度圖,具體取決於數據中使用的特征數量(使用的特征數量從 1 到 75,根據特征選擇方法排名)。 我進行了 100 次迭代,計算每個模型和每個“使用的特征數量”的准確度輸出。 下面是我的數據的樣子(clsf 從 0 到 2,時間點從 1 到 75):數據

然后我調用了 seaborn 函數,如文檔文件中所示。

sns.lineplot(x= "timepoint", y="acc", hue="clsf", data=ttest_df, ci= "sd", err_style = "band")

情節是這樣的:情節

我希望 x 軸上的每個點都有置信區間,但不知道為什么它不起作用。 每個 x 值都有 100 個 y 值,所以我不明白為什么它不能計算/顯示它。

您可以改用 Seaborn 的pointplot函數來嘗試您的數據集。 它專門用於顯示點散點圖周圍的不確定性指示。 默認情況下, pointplot將通過一條線連接值。 如果分類變量本質上是有序的,這很好,但對於名義數據,通過linestyles = ""刪除線可能是個好主意。 (我在示例中使用了join = False

我試圖重新創建您的筆記本以提供視覺效果,但無法完全按照您的描述在我的圖中獲得置信區間。 我希望這對你有幫助。

在此處輸入圖片說明

sb.set(style="darkgrid")
sb.pointplot(x = 'timepoint', y = 'acc', hue = 'clsf',
            data = ttest_df, ci = 'sd', palette = 'magma', 
            join = False);

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM