ฉันพยายามทำความเข้าใจเกี่ยวกับการประมาณความหนาแน่นของเคอร์เนลให้ดีขึ้น
ใช้คำจำกัดความจาก Wikipedia: https://en.wikipedia.org/wiki/Kernel_density_estimation#Definition
ลองเอาไปเป็นฟังก์ชันรูปสี่เหลี่ยมผืนผ้าซึ่งให้1ถ้าxอยู่ระหว่าง- 0.5ถึง0.5และ0มิฉะนั้นและh (ขนาดหน้าต่าง) เป็น 1
ฉันเข้าใจว่าความหนาแน่นนั้นเป็นหน้าที่ของทั้งสองฟังก์ชั่น แต่ฉันไม่แน่ใจว่าฉันรู้วิธีกำหนดฟังก์ชันทั้งสองนี้อย่างไร หนึ่งในนั้นควร (อาจ) เป็นฟังก์ชันของข้อมูลซึ่งสำหรับทุกจุดใน R บอกเราว่ามีจุดข้อมูลจำนวนเท่าใดในตำแหน่งนั้น (ส่วนใหญ่ ) และฟังก์ชั่นอื่น ๆ น่าจะเป็นการปรับเปลี่ยนบางส่วนของฟังก์ชั่นเคอร์เนลรวมกับขนาดหน้าต่าง แต่ฉันไม่แน่ใจว่าจะนิยามมันอย่างไร
ข้อเสนอแนะใด ๆ
ร้องเป็นตัวอย่างรหัส R ซึ่ง (ฉันสงสัย) ทำซ้ำการตั้งค่าที่ฉันกำหนดไว้ด้านบน (ด้วยการผสมผสานของสอง Gaussians และ ) ซึ่งฉันหวังว่าจะเห็น "พิสูจน์" ว่าฟังก์ชั่นที่จะต้อง convoluted เป็นที่เราสงสัย .
# example code:
set.seed(2346639)
x <- c(rnorm(50), rnorm(50,2))
plot(density(x, kernel='rectangular', width=1, n = 10**4))
rug(x)