簡體   English   中英

ggplot (geom_smooth(method = "loess) 當 span > 1 時會發生什么?

[英]What happens with ggplot (geom_smooth(method = "loess) when span > 1?

想象一個使用ggplot geom_smooth(method = "loess", span = 1.5)的 ggplot。 在那個 ggplot 中, span 參數告訴 ggplot 對geom_smooth線(或相關數學)做什么?

我已經閱讀了之前關於 function 的span參數的討論(以及alpha的相關討論),但他們將其討論為以 0 和 1 為界。這是不正確的,並且span = 1.5 (例如)創建了一個與span = 1不同的平滑度。

黃土平滑方法使用stats::loess ,並且 function 的幫助提供了有關 span 參數大於 1 時如何工作的更多上下文。

?loess

跨度
控制平滑程度的參數 α。

細節
裝修是在當地完成的。 也就是說,對於點 x 的擬合,擬合是使用 xx 鄰域中的點進行的,由它們與 xx 的距離加權(計算距離時忽略“參數”變量的差異)。 鄰域的大小由 α 控制(由 span 或 enp.target 設置)。 對於 α<1,鄰域包括點的比例 α,並且這些點具有三次權重(與 (1 - (dist/maxdist)^3)^3 成比例)。 對於 α>1,使用所有點,假定“最大距離”為 α ^ (1/p) 乘以 p 個解釋變量的實際最大距離。

換句話說,當 span > 1 時,所有的點都被包括在內,它越大,權重就越“局部”。

暫無
暫無

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

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