ตัวกรองอนุภาคในตัวอย่างโค้ดเล็ก ๆ น้อย ๆ


9

ฉันกำลังมองหาตัวอย่างรหัสง่ายๆของวิธีการเรียกใช้ตัวกรองอนุภาคในอาร์แพคเกจ pomp ปรากฏขึ้นเพื่อสนับสนุนบิตสเปซทางคณิตศาสตร์ของรัฐ แต่ตัวอย่างนั้นค่อนข้างยุ่งยากที่จะติดตามโดยทางโปรแกรม วิธีการโหลดข้อมูลที่สังเกตลงในวัตถุเอิกเกริก

ให้บอกว่าฉันมีไฟล์ csv ที่มี 1 คอลัมน์ของข้อมูลที่มีเสียงดังเป็นอินพุตและฉันต้องการเรียกใช้ผ่านตัวกรองอนุภาคเพื่อหวังว่าจะทำความสะอาดมันด้วยผลลัพธ์ที่ถูกประเมินไปยังไฟล์ csv อื่น

 y <- read.csv("C:/Dev/VeryCleverStatArb/inputData.csv", header=FALSE)
 #CSV to Pomp object ???
 #Run Particle Filter
 #Write estimates to csv.

ปัญหาหลักของตัวอย่างคือการโหลดข้อมูล csv ลงในวัตถุเอิกเกริก

แบบจำลองอวกาศของรัฐที่ง่ายมากน่าจะเพียงพอสำหรับตอนนี้

ความคิดใด ๆ สำหรับ R- อยากรู้อยากเห็น?


สิ่งนี้อาจเป็นประโยชน์สำหรับผู้ที่มองหาการซื้อขายเป็นคู่หรือการซื้อขายแบบอัลกอริทึมโดยทั่วไปซึ่งเป็นความสัมพันธ์ทางเศรษฐกิจที่ล้อมรอบด้วยเสียง

IMHO คุณดีกว่าการเข้ารหัสตัวกรองด้วยตัวคุณเอง ...
ดร. G

! น่ากลัว ตัวอย่าง / เคล็ดลับ / ตัวชี้สำหรับทุกคนที่ดูสิ่งนี้? โซลูชันสำรองดีกว่าไม่มีวิธีแก้ไข
user1180428

@ user1180428: ฉันได้แก้ไขคำตอบแล้วซึ่งอาจเป็นทางเลือกที่เป็นไปได้สำหรับคุณ
Wayne

คำตอบ:


1

แก้ไข: ดูเหมือนว่าแพคเกจตัวกรองอนุภาคส่วนใหญ่หายไปแล้ว อย่างไรก็ตามฉันได้เล่นกับ LaplacesDemon (แพ็คเกจ Bayesian MCMC) และมันมีฟังก์ชั่น PMC (Population Monte Carlo) ซึ่งใช้ PMC ซึ่งเป็นตัวกรองอนุภาคชนิดหนึ่ง อาจจะเป็นเครื่องจักรมากเกินไปสำหรับสิ่งที่กรองอนุภาคอย่างรวดเร็ว แต่แพคเกจก็คุ้มค่าที่จะเรียนรู้

คุณสามารถค้นหาแพคเกจและแบบฝึกหัดที่CRAN

เดิม: ความซื่อสัตย์ในกรณีที่ง่ายที่สุดpompนั้นยากที่จะใช้ มีความยืดหยุ่นมากสำหรับทุกสิ่งที่คุณอาจต้องการทำ แต่มันเหมือนกับการใช้ยานอวกาศเพื่อไปที่ร้านขายของชำ

คุณได้ลองดูตัวกรองคาลมานแล้วหรือยัง (ถ้าข้อมูลของคุณอาจเป็นไปตามสมมติฐานของตัวกรองคาลมาน) รวมถึงฟังก์ชั่นพื้นฐานtsSmoothและStructTS(ไม่รวมตัวแปรเท่านั้น) และแพ็คเกจdlm? ฉันจะดูloessและเครื่องปั่นอื่น ๆ

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


1
เคยมีการแฮ็ก น่าเสียดายที่ค่าเฉลี่ยเคลื่อนที่แบบธรรมดาดูเหมือนจะเป็นสัญญาณที่ใช้งานได้ดีกว่าตัวกรองคาลมานในตัวอย่างนี้และตัวอย่างอื่น ๆ อีกมากมาย - คาลมาน: ลิงก์ , SMA: ลิงค์ข้อมูลนั้นอยู่นิ่ง บางทีฉันอาจทำผิด สคริปต์สำหรับเรียกใช้ตัวกรองอนุภาคบนข้อมูลนี้และผู้สมัครซื้อขายคู่อื่น ๆ จะยอดเยี่ยม (ฉันคิดว่า)
user1180428
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.