วิธีตัวอย่างอย่างสม่ำเสมอจากพื้นผิวของ hyper-ellipsoid (ระยะทาง Mahalanobis คงที่)?


12

ในกรณีหลายตัวแปรมูลค่าจริงมีวิธีการอย่างสม่ำเสมอตัวอย่างจุดจากพื้นผิวที่ Mahalanobis ระยะห่างจากค่าเฉลี่ยของค่าคงที่หรือไม่

แก้ไข: นี่แค่เดือดลงไปที่จุดสุ่มตัวอย่างอย่างสม่ำเสมอจากพื้นผิวของไฮเปอร์ - อิลลิพอยด์ที่ตรงกับสมการ

(xμ)TΣ1(xμ)=d2.

เพื่อให้แม่นยำยิ่งขึ้นโดย "สม่ำเสมอ" ฉันหมายถึงตัวอย่างที่องค์ประกอบแต่ละพื้นที่dAของพื้นผิวไฮเปอร์ประกอบด้วยมวลความน่าจะเป็นเดียวกัน


1
ฉันถูกต้องหากฉันผิด: คุณถามว่า "กำหนดตัวแปรสุ่มวิธีการที่ฉันสามารถทำได้อย่างสม่ำเสมอตัวอย่างจากจุดที่มีระยะทางที่กำหนด Mahalanobis ห่างจากE [ X ] ?" XcE[X]
Kevin Li

1
ฉันคิดว่าเราจะต้องมีคำจำกัดความที่เหมาะสมของ "สม่ำเสมอ" เหตุผลก็คือ: ในสองมิติชุดของจุดนี้อยู่ในวงรี เราควรจะลองจากวงรีในลักษณะที่ความยาวเท่ากันมีโอกาสเท่ากันหรือมุมเท่ากันนั้นมีโอกาสเท่ากันหรือเท่ากับความยาวเท่ากันเมื่อตัวแปรที่เป็นมาตรฐานมีโอกาสเท่ากันหรืออย่างอื่น? หากคุณสามารถอธิบายได้ว่าการสุ่มตัวอย่างนี้มีจุดประสงค์เพื่อให้บรรลุสิ่งใดนั่นอาจทำให้เรามีข้อมูลเพียงพอที่จะรู้ว่าคุณกำลังพยายามถามอะไร
whuber

1
ฉันเข้าใจว่าการสุ่มตัวอย่างอย่างสม่ำเสมอจากพื้นผิวของทรงกลมแล้วทำการจับคู่กับทรงรีจะไม่ให้ตัวอย่างสม่ำเสมอกับทรงรี ดังนั้นฉันจึงต้องการวิธีการที่จะสุ่มตัวอย่างอย่างสม่ำเสมอจากพื้นผิวของทรงรี
sachin vernekar

1
คุณต้องการให้ชุดตัวอย่างบนพื้นผิวของทรงรีหรือไม่ในแง่ที่ว่าแต่ละพื้นที่องค์ประกอบ dA ของไฮเปอร์ - ผิวหน้ามีความน่าจะเป็นเท่ากันหรือไม่?
Sextus Empiricus

1
ทำไมคุณจะนำตัวอย่างชุดนี้ไปที่ไหนและอย่างไร ข้อมูลดังกล่าวอาจช่วยให้มาพร้อมกับกลยุทธ์ที่ดีที่สุด / เพียงพอ ตัวอย่างเช่นเมื่อแกน ellipsoid ที่แตกต่างกันไม่แตกต่างกันมากคุณสามารถใช้การสุ่มตัวอย่างการปฏิเสธโดย (1) การสุ่มตัวอย่างบนทรงกลม (2) บีบมันเป็นทรงรี (3) คำนวณอัตราที่พื้นที่ผิวถูกบีบ (4) ปฏิเสธตัวอย่างตามค่าผกผันของอัตรานั้น
Sextus Empiricus

คำตอบ:


4

เมื่อแกน ellipsoid ที่แตกต่างกันไม่แตกต่างกันมากเกินไปจึงเป็นไปได้ที่จะใช้การสุ่มตัวอย่างการปฏิเสธ (ด้วยความแตกต่างที่มีขนาดใหญ่คุณปฏิเสธมากทำให้เป็นไปได้น้อยลง)

  • (1) ตัวอย่างบนทรงกลมไฮเปอร์
  • (2) บีบมันเป็นไฮเปอร์ - รี
  • (3) คำนวณอัตราที่พื้นที่ผิวถูกบีบ
  • (4) ปฏิเสธตัวอย่างตามอัตรานั้น

ตัวอย่าง 2 มิติ

ตัวอย่าง

set.seed(1)
#some matrix to transform n-sphere (in this case 2x2)
m <- matrix(c(1, 0.55, 0.55, 0.55), 2)

# sample multinomial with identity covariance matrix
x <- cbind(rnorm(3000, 0, 1), rnorm(3000, 0, 1))
l1 <- sqrt(x[,1]^2 + x[,2]^2)

# perpendicular vector
per <- cbind(x[,2], -x[,1])

# transform x
x <- x %*% m
# transform perpendicular vector (to see how the area transforms)
per2 <- per %*% m

# get onto unit-"sphere"/ellipsoid
x <- x/l1

# this is how the area contracted
contract <- sqrt(per2[,1]^2 + per2[,2]^2) / sqrt(per[,1]^2 + per[,2]^2)

# then this is how we should choose to reject samples 
p <- contract/max(contract)

# rejecting
choose <- which( rbinom(n=length(p), size=1, p=p) == 1)

#plotting
plot(x[1:length(choose), 1], x[1:length(choose), 2],
     xlim=c(-1.2, 1.2), ylim=c(-1.2, 1.2),
     xlab = expression(x[1]), ylab = expression(x[2]),
     bg=rgb(0, 0, 0, 0.01), cex=0.6, pch=21, col=rgb(0, 0, 0, 0.01))
title("squeezed uniform circle \n ")

#plotting
plot(x[choose,1], x[choose,2],
     xlim=c(-1.2, 1.2), ylim=c(-1.2, 1.2),
     xlab = expression(x[1]), ylab = expression(x[2]),
     bg=rgb(0, 0, 0, 0.01), cex=0.6, pch=21, col=rgb(0, 0, 0, 0.01))
title("squeezed uniform circle \n  with rejection sampling")
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.