R'de zayıf yumuşatma nasıl gerçekleştirilir (adım adım)


İstatistiklerde düşüklük terimi, “yerel ağırlıklı nokta bulutlarının yumuşatılması” anlamına gelir; bu, bir nokta bulutundaki veri noktalarına karşılık gelen düzgün bir eğri üretme sürecidir.

R’de düşük yumuşatma gerçekleştirmek için aşağıdaki sözdizimini kullanan lowess() işlevini kullanabiliriz:

alt (x, y, f = 2/3)

Altın:

  • x: x değerlerinin sayısal bir vektörü.
  • y: y değerlerinin sayısal vektörü.
  • f: en yumuşak kapsamın değeri. Bu, grafikteki her değerde yumuşatmayı etkileyen noktaların oranını verir. Daha yüksek değerler daha fazla düzgünlük sağlar.

Aşağıdaki adım adım örnek, R’de belirli bir veri kümesi için zayıf yumuşatmanın nasıl gerçekleştirileceğini gösterir.

1. Adım: Verileri oluşturun

İlk önce sahte bir veri kümesi oluşturalım:

 df <- data. frame (x=c(1, 1, 2, 2, 3, 4, 6, 6, 7, 8, 10, 11, 11, 12, 13, 14),
y=c(4, 7, 9, 10, 14, 15, 19, 16, 17, 21, 22, 34, 44, 40, 43, 45))

Adım 2: Verilerin grafiğini çizin

Daha sonra veri kümesinin x ve y değerlerini çizelim:

 plot(df$x, df$y) 

Adım 3: Minimum Eğriyi Çizin

Sonra, dağılım grafiğindeki noktalar üzerinde en zayıf yumuşatma eğrisini çizelim:

 #create scatterplot
plot(df$x, df$y)

#add lowess smoothing curve to plot
lines(lowess(df$x, df$y), col=' red ')

R'de Lowess yumuşatma örneği

4. Adım: Daha Yumuşak Erişimi Ayarlayın (İsteğe Bağlı)

Daha düzgün bir kapsam için kullanılan değeri artırmak veya azaltmak için lowes() işlevindeki f argümanını da ayarlayabiliriz.

Sağladığımız değer ne kadar büyükse alt eğrinin de o kadar düzgün olacağını unutmayın.

 #create scatterplot
plot(df$x, df$y)

#add lowess smoothing curves
lines(lowess(df$x, df$y), col=' red ')
lines(lowess(df$x, df$y, f=0.3), col=' purple ')
lines(lowess(df$x, df$y, f=3), col=' steelblue ')

#add legend to plot
legend(' topleft ',
       col = c(' red ', ' purple ', ' steelblue '),
       lwd = 2,
       c(' Smoother = 1 ', ' Smoother = 0.3 ', ' Smoother = 3 ')) 

R'de zayıf yumuşatma eğrileri

Ek kaynaklar

R’de bir grafikte birden fazla çizgi nasıl çizilir
R’de regresyon çizgisine sahip bir dağılım grafiği nasıl oluşturulur
R’de polinom regresyonu nasıl gerçekleştirilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir