ฉันรู้ว่านี่เป็นไปได้ด้วยการเพิ่มตาม per. But ฉันต้องการหลีกเลี่ยงการใช้เพิ่มฉันมี googled และไม่พบตัวอย่างใด ๆ ที่เหมาะสมหรืออ่านได้โดยปกติฉันต้องการติดตามค่าเฉลี่ยเคลื่อนที่ของกระแสอย่างต่อเนื่องของกระแสตัวเลขจุดลอย การใช้ตัวเลขล่าสุด 1000 เป็นตัวอย่างข้อมูลวิธีที่ง่ายที่สุดในการบรรลุนี้ฉันทดลองกับการใช้อาร์เรย์แบบวงกลมค่าเฉลี่ยเคลื่อนที่แบบเสวนาและค่าเฉลี่ยเคลื่อนที่ที่ง่ายขึ้นและพบว่าผลลัพธ์จากอาร์เรย์แบบวงกลมเหมาะกับความต้องการของฉันดีที่สุด 12 มิถุนายน 12 ที่ 4 38. ถ้าความต้องการของคุณง่ายคุณอาจลองใช้ค่าเฉลี่ยเคลื่อนที่แทนคุณก็สร้างตัวแปร accumulator และเมื่อโค้ดของคุณดูที่ตัวอย่างแต่ละโค้ดจะอัพเดต accumulator ด้วย ค่าใหม่คุณสามารถเลือกค่า alpha คงที่ระหว่าง 0 ถึง 1 และคำนวณค่านี้ได้คุณต้องหาค่า alpha ที่ผลของตัวอย่างที่กำหนดจะใช้เวลาประมาณ 1000 ตัวอย่างเท่านั้นฉันไม่แน่ใจว่านี่เป็น เหมาะสำหรับคุณตอนนี้ t หมวกฉันได้วางไว้ที่นี่ปัญหาคือ 1000 เป็นหน้าต่างยาวสวยสำหรับการเคลื่อนที่เฉลี่ยฉันไม่แน่ใจว่ามีอัลฟาที่จะกระจายเฉลี่ยมากกว่า 1000 หมายเลขโดยไม่ underflow ในการคำนวณจุดลอย แต่ถ้าคุณ ต้องการค่าเฉลี่ยที่เล็กกว่าเช่น 30 ตัวเลขหรือมากกว่านี้เป็นวิธีที่ง่ายและรวดเร็วในการทำ it. answered 12 มิถุนายน 12 ที่ 4 44 1 โพสต์ของคุณค่าเฉลี่ยเคลื่อนที่ชี้แจงสามารถให้ alpha เป็นตัวแปรดังนั้นนี้จะช่วยให้ ใช้เวลาในการคำนวณค่าเฉลี่ยของฐานเวลาเช่นไบต์ต่อวินาทีถ้าเวลานับตั้งแต่การอัปเดตสะสมครั้งสุดท้ายเป็นเวลามากกว่า 1 วินาทีคุณจะอนุญาตให้ alpha เป็น 1 0 มิฉะนั้นคุณสามารถปล่อยให้ alpha เป็น usecs นับตั้งแต่การอัปเดตครั้งล่าสุด 1000000 jxh มิ.ย. 12 12 ที่ 6 21 โดยปกติแล้วฉันต้องการติดตามค่าเฉลี่ยเคลื่อนที่ของสตรีมตัวเลขจุดลอยที่ต่อเนื่องโดยใช้ตัวเลข 1000 ครั้งล่าสุดเป็นตัวอย่างข้อมูลโปรดทราบว่าด้านล่างปรับปรุงชุดค่าผสมทั้งหมดเป็นองค์ประกอบแทนที่ถูกแทนที่โดยหลีกเลี่ยงการข้ามค่าใช้จ่ายในการคำนวณ ผลรวม - จำเป็นสำหรับ th e - ค่าเฉลี่ย - เมื่อต้องการ - ทั้งหมดจะทำพารามิเตอร์ที่แตกต่างจาก T เพื่อสนับสนุนเช่นใช้ยาวนานเมื่อรวม 1000 long s, int สำหรับ char s หรือ double เพื่อ float ทั้งหมด s นี้เป็นบิตสมบูรณ์ใน numsamples ที่สามารถ ไปที่ผ่านมา INTMAX - ถ้าคุณสนใจคุณสามารถใช้ unsigned ยาวยาวหรือใช้สมาชิก bool ข้อมูลพิเศษเพื่อบันทึกเมื่อภาชนะบรรจุเป็นครั้งแรกในขณะที่การขี่จักรยาน numsamples รอบแถวที่ดีที่สุดแล้วเปลี่ยนชื่อสิ่งที่ไม่เป็นอันตรายเช่น pos. answered 12 มิถุนายน 12 ที่ 5 19 . สมมติว่าผู้ประกอบการโมฆะ T ตัวอย่างเป็นจริงโมฆะดำเนินการตัวอย่าง T oPless 8 มิถุนายน 14 ที่ 11 52. oPhtts ahhh เห็นดีจริงฉันหมายความว่ามันจะเป็นโมฆะดำเนินการ T ตัวอย่าง แต่แน่นอนคุณสามารถใช้สิ่งที่คุณต้องการจะแก้ไข, ขอบคุณโทนี่ D มิถุนายน 8 14 ที่ 14 27. หนึ่งในโปรแกรมหลักสำหรับคณะกรรมการ Arduino กำลังอ่านและบันทึกข้อมูลเซ็นเซอร์ตัวอย่างเช่นจอภาพหนึ่งจะรับแรงกดทุกวินาทีของวันเนื่องจากอัตราตัวอย่างสูงมักสร้าง spikes ในกราฟหนึ่ง ๆ ต้องการ มีค่าเฉลี่ยของ th e วัดเป็นวัดไม่คงที่ในเวลาสิ่งที่เรามักจะต้องเป็นค่าเฉลี่ยทำงานนี้เป็นค่าเฉลี่ยของช่วงเวลาหนึ่งและมีคุณค่ามากเมื่อทำแบบจำลองการวิเคราะห์รูปแบบที่สั้นที่สุดของค่าเฉลี่ยทำงานสามารถทำได้โดยรหัสที่สร้างเมื่อก่อน average. In ทำงานหนึ่ง doesn t ต้องการใช้คณิตศาสตร์จุดลอย - เช่นนี้จะขึ้นหน่วยความจำและลดความเร็ว - หนึ่งสามารถทำเช่นเดียวกันอย่างสมบูรณ์ในโดเมนจำนวนเต็มแบ่งโดย 256 ในตัวอย่างรหัสคือ shift-right 8 ซึ่งเป็น เร็วกว่าพูดแบ่งโดยเช่น 100 นี้เป็นจริงสำหรับทุกอำนาจของ 2 เป็น divider และหนึ่งเท่านั้นต้องดูแลรวม weigths เท่ากับ 2 และแน่นอนหนึ่งควรดูแลไม่มี overflow ปานกลางพิจารณาใช้ unsigned long. ถ้าคุณต้องการค่าเฉลี่ยที่ถูกต้องมากขึ้นใน concreto จากการวัด 10 ครั้งคุณต้องมีอาร์เรย์หรือรายการเชื่อมโยงเพื่อเก็บไว้อาร์เรย์นี้ทำหน้าที่เป็นบัฟเฟอร์แบบวงกลมและมีการวัดใหม่ทุกตัวที่เก่าที่สุดจะถูกลบออก s คำนวณเป็นผลรวมขององค์ประกอบทั้งหมดหารด้วยจำนวนขององค์ประกอบในอาร์เรย์รหัสสำหรับค่าเฉลี่ยในการทำงานจะเป็นอย่างนี้กลับมาของโค้ดนี้คืออาร์เรย์ที่จะเก็บค่าทั้งหมดจะกลายเป็นขนาดใหญ่มากถ้าคุณมีหนึ่งการวัด ต่อวินาทีและคุณต้องการใช้ค่าเฉลี่ยต่อนาทีที่คุณต้องการอาร์เรย์ของ 60 เฉลี่ยต่อชั่วโมงจะต้องอาร์เรย์ของ 3600 ที่ couldn t จะทำแบบนี้ใน Arduino ตามที่มีเพียง 2K ของแรม แต่โดยการสร้างค่าเฉลี่ยขั้นที่ 2 มันสามารถเข้าหาค่อนข้างปฏิเสธไม่ได้สำหรับการวัดทั้งหมดในรหัส psuedo เป็นอาร์เรย์แบบคงที่ภายในใหม่เป็นสิ่งจำเป็นสำหรับฟังก์ชั่น runAverage ทุกเสียงกรีดร้องนี้จะดำเนินการเป็นไลบรารี classRunningAverage ไลบรารีรันไลฟ์ทำให้คลาสของฟังก์ชันข้างต้น ดังนั้นจึงสามารถนำมาใช้หลายครั้งในร่างมัน decouples เพิ่มและฟังก์ชั่นเฉลี่ยที่จะเป็นบิตที่มีความยืดหยุ่นมากขึ้นเช่นหนึ่งสามารถเรียกค่าเฉลี่ยหลาย ๆ ครั้งโดยไม่ต้องเพิ่มสิ่งโปรดทราบว่าทุกกรณีของ cl ตูดเพิ่มอาร์เรย์ของตัวเองเพื่อเก็บการวัดและที่เพิ่มขึ้นเพื่อการใช้งานหน่วยความจำอินเตอร์เฟซของชั้นเรียนจะถูกเก็บไว้ให้เล็กที่สุดเท่าที่เป็นไปได้หมายเหตุกับรุ่น 0 2 ชื่อของวิธีการทั้งหมดทำขึ้น descriptive. A ร่างเล็กแสดง วิธีการที่จะสามารถใช้เครื่องกำเนิดไฟฟ้าแบบสุ่มจะใช้ในการเลียนแบบเซ็นเซอร์ในการติดตั้ง myRA จะถูกล้างเพื่อให้เราสามารถเริ่มต้นการเพิ่มข้อมูลใหม่ในห่วงครั้งแรกจำนวนสุ่มถูกสร้างขึ้นและแปลงเป็นลอยที่จะเพิ่ม myRA แล้ววิ่ง ถูกพิมพ์ลงในพอร์ตอนุกรมหนึ่งยังสามารถแสดงบนจอ LCD หรือส่งผ่านอีเธอร์เน็ต ฯลฯ เมื่อ 300 รายการที่มีการเพิ่ม myRA จะถูกล้างเพื่อเริ่มต้นอีกครั้งเมื่อต้องการใช้ห้องสมุดให้โฟลเดอร์ใน libaries SKETCHBOOKPATH ของคุณด้วยชื่อ RunningAverage และใส่ h และมี Optionally ทำไดเรกทอรีตัวอย่างเพื่อวางตัวอย่าง app. 2011-01-30 เริ่มต้น version.2-02-28 destructor หายไปคงที่ใน h file. 02-28-28 ลบ constructor เริ่มต้น 2012 - - trimvalue Yuval Naveh เพิ่ม trimValue ที่พบใน web.2012-11-21 อีกครั้ง factored 2012-12-30 เพิ่ม fillValue refactored สำหรับการเผยแพร่ 2014-07-03 เพิ่มรหัสป้องกันหน่วยความจำ - ถ้าอาร์เรย์ภายในไม่สามารถจัดสรรขนาดจะกลายเป็น 0 นี่คือการแก้ปัญหาที่อธิบายไว้ที่นี่ทดสอบอย่างกว้างขวางระดับชั้นเรียนการใช้งาน h. RunningAverage. Moving Average - MA. BREAKING DOWN Moving Average - MA. เป็นตัวอย่าง SMA พิจารณาการรักษาความปลอดภัยที่มีราคาปิดดังต่อไปนี้เกินกว่า 15 วัน 1 สัปดาห์ 5 20, 22, 24, 25, 23.Week 2 5 days 26, 28, 26, 29, 27.Week 3 5 วัน 28, 30, 27, 29, 28. MA - 10 วันเฉลี่ยจะปิดราคาปิดสำหรับ 10 วันแรกเป็นจุดข้อมูลแรกจุดข้อมูลถัดไปจะลดลง ราคาแรกเพิ่มราคาในวันที่ 11 และใช้ค่าเฉลี่ยและอื่น ๆ ดังที่แสดงไว้ด้านล่างตามที่ระบุไว้ก่อนหน้านี้ MAs ล่าช้าในการดำเนินการราคาปัจจุบันเนื่องจากพวกเขาจะขึ้นอยู่กับราคาที่ผ่านมานานระยะเวลาสำหรับ MA ที่มากขึ้นล่าช้า ดังนั้นแมสซาชูเซต 200 วันจะมีระดับความล่าช้ามากกว่า MA 20 วันเนื่องจากมีราคาสำหรับ 200 วันที่ผ่านมาความยาวของ MA ใช้ขึ้นอยู่กับวัตถุประสงค์ในการซื้อขาย MAs สั้นที่ใช้สำหรับการซื้อขายระยะสั้นและ MAs ระยะยาวเหมาะสำหรับนักลงทุนระยะยาวนักลงทุนและผู้ประกอบการค้าต่างประเทศ โดยเฉลี่ยแล้วถือว่าเป็นสัญญาณการซื้อขายที่สำคัญนอกจากนี้ยังมีสัญญาณการซื้อขายที่สำคัญอีกด้วยนอกจากนี้ยังให้สัญญาณการซื้อขายที่สำคัญด้วยตัวเองหรือเมื่อทั้งสองค่าเฉลี่ยข้าม MA ที่เพิ่มขึ้นแสดงว่าการรักษาความปลอดภัยอยู่ในขาขึ้นขณะที่ MA ที่หดตัวบ่งชี้ว่าอยู่ในขาลงเช่นเดียวกันโมเมนตัมที่เพิ่มขึ้น ได้รับการยืนยันโดย Crossover รั้นซึ่งเกิดขึ้นเมื่อ MA ระยะสั้นทะลุเหนือระดับ MA Downward Moment ระยะยาวได้รับการยืนยันโดยการขึ้นเครื่องหมาย Crossover ซึ่งเกิดขึ้นเมื่อ MA ระยะสั้นทะลุต่ำกว่า MA ระยะยาว
No comments:
Post a Comment