Tôi đã phát triển một Công cụ ước tính mật độ hạt nhân đơn giản trong Java, dựa trên vài chục điểm (có thể lên đến một trăm hoặc hơn) và một hàm nhân Gaussian. Việc triển khai mang lại cho tôi bản PDF và CDF phân phối xác suất của tôi tại bất kỳ thời điểm nào.
Bây giờ tôi muốn thực hiện một phương pháp lấy mẫu đơn giản cho KDE này. Tất nhiên, một sự lựa chọn rõ ràng là rút ra từ chính các điểm tạo nên KDE, nhưng tôi muốn có thể truy xuất các điểm hơi khác so với các điểm trong KDE.
Cho đến nay tôi chưa tìm thấy một kỹ thuật lấy mẫu mà tôi có thể dễ dàng thực hiện để giải quyết vấn đề này (mà không phụ thuộc vào các thư viện bên ngoài để tích hợp số hoặc tính toán phức tạp). Có lời khuyên nào không? Tôi không có yêu cầu đặc biệt mạnh mẽ nào về độ chính xác hay hiệu quả, mối quan tâm chính của tôi là có chức năng lấy mẫu hoạt động và có thể dễ dàng thực hiện. Cảm ơn!
rnorm(n, sample(dx$x, n, prob = dx$y, replace = TRUE), dx$bw)
nơi dx
là đầu ra từ density
chức năng. Đối số prob
phải được cung cấp bởi vì nếu không, bạn lấy mẫu thống nhất.