@NickS
เนื่องจากมันยังห่างไกลจากความจริงที่ว่าสัญญาณที่สองในแปลงนั้นเป็นรุ่นแรกที่ล่าช้าเพียงอย่างเดียวดังนั้นจึงต้องพยายามใช้วิธีอื่นนอกเหนือจากความสัมพันธ์ข้ามแบบคลาสสิก นี่เป็นเพราะ cross-correlation (CC) เป็นเพียงตัวประมาณโอกาสสูงสุดหากสัญญาณของคุณเป็นเวอร์ชันล่าช้าซึ่งกันและกัน ในกรณีนี้พวกเขาไม่ชัดเจนที่จะไม่พูดอะไรเกี่ยวกับความไม่แน่นอนของพวกเขาเช่นกัน
ในกรณีนี้ฉันเชื่อว่าสิ่งที่อาจใช้การได้คือการประมาณเวลาของพลังงานที่สำคัญของสัญญาณ ได้รับ 'สำคัญ' หรือลาดเทค่อนข้างเป็นส่วนตัว แต่ฉันเชื่อว่าโดยการดูสัญญาณของคุณจากมุมมองทางสถิติเราจะสามารถหาจำนวน 'สำคัญ' และไปจากที่นั่น
ด้วยเหตุนี้ฉันทำต่อไปนี้:
ขั้นตอนที่ 1: คำนวณซองสัญญาณ:
ขั้นตอนนี้ง่ายเนื่องจากค่าสัมบูรณ์ของเอาต์พุตของHilbert-Transformของสัญญาณแต่ละสัญญาณของคุณถูกคำนวณ มีวิธีอื่นในการคำนวณซองจดหมาย แต่วิธีนี้ค่อนข้างตรงไปตรงมา วิธีนี้เป็นวิธีการคำนวณรูปแบบการวิเคราะห์สัญญาณของคุณในคำอื่น ๆ ที่เป็นตัวแทนของเฟสเซอร์ เมื่อคุณใช้ค่าสัมบูรณ์คุณจะทำลายเฟสและหลังจากพลังงานเท่านั้น
นอกจากนี้เนื่องจากเรากำลังดำเนินการประมาณการหน่วงเวลาประมาณการพลังงานของสัญญาณของคุณวิธีการนี้จึงรับประกัน
ขั้นตอนที่ 2: การขจัดเสียงรบกวนด้วยการกรองตรงกลางที่ไม่ใช่เชิงเส้น:
นี่เป็นขั้นตอนสำคัญ วัตถุประสงค์ที่นี่คือการทำให้ซองจดหมายของคุณเรียบขึ้น แต่ไม่มีการทำลายหรือทำให้ขอบของคุณราบรื่นและเวลาที่เพิ่มขึ้นอย่างรวดเร็ว จริงๆแล้วมีทั้งฟิลด์ที่อุทิศให้กับสิ่งนี้ แต่เพื่อจุดประสงค์ของเราที่นี่เราสามารถใช้ตัวกรอง Medial ที่ไม่ใช่เชิงเส้นได้ง่าย การกรองแบบมัธยฐาน. นี่เป็นเทคนิคที่ทรงพลังเพราะต่างจากการกรองแบบเฉลี่ยการกรองแบบกึ่งกลางจะไม่ลบขอบของคุณ แต่ในเวลาเดียวกัน 'เรียบ' สัญญาณของคุณโดยไม่มีการลดลงอย่างมีนัยสำคัญของขอบที่สำคัญเนื่องจากไม่มีการคำนวณทางคณิตศาสตร์ใด ๆ กับสัญญาณของคุณ (หากความยาวของหน้าต่างเป็นเลขคี่) สำหรับกรณีของเราที่นี่ฉันเลือกตัวกรองตรงกลางของขนาดหน้าต่าง 25 ตัวอย่าง:
ขั้นตอนที่ 3: ลบเวลา: สร้างฟังก์ชันการประมาณความหนาแน่นเคอร์เนล Gaussian:
จะเกิดอะไรขึ้นถ้าคุณดูที่แผนการด้านบนแทนการใช้วิธีปกติ การพูดทางคณิตศาสตร์นั่นหมายความว่าคุณจะได้อะไรถ้าคุณฉายตัวอย่างสัญญาณ denoised ของเราลงบนแกน y-amplitude ในการทำเช่นนี้เราจะจัดการลบเวลาเพื่อพูดและสามารถศึกษาสถิติสัญญาณเพียงอย่างเดียว
สังหรณ์ใจว่าอะไรโผล่ออกมาจากรูปด้านบน? ในขณะที่พลังงานเสียงรบกวนต่ำ แต่ก็มีข้อดีคือเป็นที่นิยมมากกว่า ในทางตรงกันข้ามในขณะที่ซองสัญญาณที่มีพลังงานมีพลังมากกว่าเสียงรบกวนก็มีการแยกส่วนตามเกณฑ์ ถ้าเราถือว่า 'ความนิยม' เป็นตัววัดพลังงานล่ะ? นี่คือสิ่งที่เราจะทำกับการใช้งานฟังก์ชั่นความหนาแน่นของเคอร์เนล (KDE) (KDE) กับเคอร์เนลแบบเกาส์เซียน
ในการทำเช่นนี้ทุกตัวอย่างจะถูกนำมาและฟังก์ชัน gaussian ที่สร้างขึ้นโดยใช้ค่าของมันเป็นค่าเฉลี่ยและแบนด์วิดท์ที่ตั้งไว้ล่วงหน้า การตั้งค่าความแปรปรวนของ Gaussian ของคุณเป็นพารามิเตอร์ที่สำคัญ แต่คุณสามารถตั้งค่าตามสถิติเสียงรบกวนตามแอปพลิเคชันของคุณและสัญญาณทั่วไป (ฉันมีเพียง 2 ไฟล์ของคุณที่จะออกไป) ถ้าเราสร้างการประมาณค่า KDE เราจะได้พล็อตต่อไปนี้:
คุณสามารถนึกถึง KDE เป็นรูปแบบต่อเนื่องของฮิสโตแกรมเพื่อพูดและความแปรปรวนเป็นความกว้างของถังขยะของคุณ อย่างไรก็ตามมันมีข้อดีของการรับประกัน PDF ที่ราบรื่นซึ่งเราสามารถทำการคำนวณแคลคูลัสแรกและตัวที่สองได้ ตอนนี้เรามี KDE ของเกาส์เซียนแล้วเราสามารถดูได้ว่าเสียงตัวอย่างได้รับความนิยมสูงสุดที่ไหน โปรดจำไว้ว่าแกน x ที่นี่แสดงการคาดการณ์ข้อมูลของเราไปยังพื้นที่แอมพลิจูด ดังนั้นเราสามารถดูได้ว่าเกณฑ์เสียงรบกวนใดเป็น 'พลัง' มากที่สุดและผู้ที่บอกเราว่าต้องหลีกเลี่ยงเกณฑ์ใด
ในพล็อตที่สองเราใช้อนุพันธ์อันดับแรกของKDE แบบเกาส์เซียนและเราเลือก abscissa ของตัวอย่างแรกหลังจากอนุพันธ์อันดับแรกหลังจากจุดสูงสุดของส่วนผสมของ Gaussians เพื่อให้ได้ค่าใกล้เคียงกับศูนย์ (หรือข้ามศูนย์แรก) เราสามารถใช้วิธีนี้และ 'ปลอดภัย' เพราะ KDE ของเราสร้างขึ้นด้วย Gaussians ที่ราบรื่นของแบนด์วิดท์ที่เหมาะสมและอนุพันธ์อันดับแรกของฟังก์ชั่นที่ราบรื่นและปราศจากเสียงรบกวนนี้ถูกนำมาใช้ (โดยทั่วไปอนุพันธ์อันดับหนึ่งอาจมีปัญหาในทุกสิ่งยกเว้นสัญญาณ SNR สูงเนื่องจากจะขยายสัญญาณรบกวน)
เส้นสีดำแสดงให้เห็นว่าเกณฑ์ใดที่เราควรจะฉลาดในการ 'แบ่งส่วน' ของภาพที่เราหลีกเลี่ยงพื้นเสียงทั้งหมด หากเรานำไปใช้กับสัญญาณดั้งเดิมของเราเราจะได้รับแผนการต่อไปนี้โดยมีเส้นสีดำแสดงจุดเริ่มต้นของพลังงานของสัญญาณของเรา:
นี่จึงให้ aตัวอย่างδt=241
ฉันหวังว่านี่จะช่วยได้