Wednesday 19 July 2017

ชี้แจง เคลื่อนไหว เฉลี่ย Java รหัส


ภายในของคุณสำหรับการทำซ้ำอาร์เรย์ทั้งหมดดังนั้นคุณจึงมักจะได้ค่าเฉลี่ยเท่ากันสำหรับอาร์เรย์ทั้งหมดคุณควรย้ำจาก 0 เป็นจำนวนปัจจุบันของด้านนอกแทนค่าเฉลี่ยของค่าเฉลี่ยของคุณที่มีการเปลี่ยนแปลงอยู่ใน j ของ ภายในของคุณสำหรับว่าหมายถึงจะแทนที่ค่าก่อนหน้าทุกวงใหม่นี้ควรจะอยู่ด้านนอกแทนแทนด้านในใช้ i เป็น index. You จะหาร sum j คำนวณค่าเฉลี่ยทุกวงใหม่ภายใน j คุณจะหารด้วย 0 ผลรวมแรกที่ผมเชื่อว่าคุณหมายถึงการใช้ j 1 แทนดัชนีไม่ได้เป็นเช่นเดียวกับความยาวปัจจุบันเคล็ดลับในการแก้ไขปัญหาหลีกเลี่ยงการใช้ตัวแปรไปยังอาร์เรย์ห่วงคุณควรใช้แทนสำหรับเรื่องของการทำซ้ำปัญหาของคุณคุณสามารถให้เรา แยกปัญหาแทน ie. Imagine รหัสปัจจุบันของคุณหากข้อผิดพลาดอยู่ในปัจจัยการผลิตของคุณอย่างไรเราเชื่อว่าคุณใช้จริงๆพวกเขาตอบ 4 ต. ค. ที่ 20 54.You จะวนรอบข้อมูลทั้งหมดทุกครั้งที่คุณควรมีสำหรับ int ji averageLength i-averageLength 2 0 ji averageL ength 2 j NumDataPoints j หรือสิ่งที่คล้ายคลึงกันสำหรับค่าเฉลี่ยด้านในสุดของคุณนอกจากนี้ movingAverage i sum j ควรได้รับการแก้ไขเพื่อจัดการกับกรณีเมื่อ j มีค่าเป็น 0 โดยเฉพาะอย่างยิ่งควรมีค่า movingAverage i รวม averageLength และควรใช้กับ movingAverage i ช่องโหว่ด้านนอกวงรอบเฉลี่ยตอบ 4 ตุลาคม 13 ที่ 20 42. เวลาถัดไปใช้ความคิดเห็นเกี่ยวกับงานออกจากคำถามก่อนที่คุณจะโพสต์ แต่เนื่องจากคุณดูเหมือนสวยใหม่ที่นี้คิดเกี่ยวกับวิธีการที่คุณจะไปถึงข้อมูล, และทำให้มันทำที่คุณควรพยายามที่จะตรวจสอบว่าแต่ละวงจะหยุดที่จุดที่ถูกต้องและจำไว้ว่าถ้าคุณจะหยุดเมื่อไม่มีตัวเลขมากขึ้นเช่นเมื่อคุณกำลังทำห่วงด้านในและคุณจะได้รับ 3 ตัวเลขเพิ่มเติม ตรวจสอบให้แน่ใจว่ารหัสของคุณกำลังตรวจสอบสำหรับ this. answered Oct 4 13 at 20 56 มีรายละเอียดเพิ่มเติมใด ๆ คุณอาจต้องมีค่าเฉลี่ยถ่วงน้ำหนักที่ไม่มีการเคลื่อนไหว ณ จุดใด ๆ A ในอาร์เรย์อินพุต A ของความยาว N กับ 0 i N ที่ s เพียงค่าเฉลี่ยของรายการ K ก่อนหน้าของอาร์เรย์ถึงและรวมถึง A i ถ้าไม่มีค่า t aren t แล้วค่าเฉลี่ย i 1 จาก A ถึง a รวมทั้งหมดเล็กน้อยคิดจะแสดงให้คุณเห็นว่าคุณ don t ต้องเพิ่มค่า K ทุกครั้งเพียงแค่เก็บผลรวมและเมื่อย้ายไปยังจุดถัดไปนี้เป็นค่าเฉลี่ยเคลื่อนที่ลบค่าที่ถูกแทนที่และเพิ่มค่าใหม่ที่จะแทนที่ในช่วง K - 1 คะแนนคุณก็จะเพิ่มมูลค่าใหม่ให้กับผลรวมและเพิ่มเคาน์เตอร์ของคุณโดย 1. ณ จุดใดก็ได้ในกระบวนการนี้ค่าเฉลี่ยเคลื่อนที่คือผลรวมปัจจุบันหารด้วยมูลค่าปัจจุบันที่ได้รับการตอบ 4 ต. ค. 52 ที่ 21 05. ใน ค่าเฉลี่ยเคลื่อนที่คุณต้องมีขนาดหน้าต่างบางส่วนขนาดหน้าต่างของคุณมีค่าเฉลี่ยความยาวดังนั้นจึงจะมีลักษณะบางอย่างเช่นนี้สำหรับลูปเริ่มต้นที่ข้อมูลปัจจุบันและย้อนกลับไปเฉลี่ยความยาวจุดข้อมูลและเพิ่มขึ้นคุณจะมีเท่านั้น ค่าเฉลี่ยเคลื่อนที่เมื่อคุณมีเมื่อมีจุดข้อมูลเพียงพอและค่าเฉลี่ย wi จะเป็นผลรวมหารด้วยความยาวเฉลี่ยหมายเหตุไม่ได้ทดสอบเพียงรหัส sudo แต่นี่คือ idea. answered 4 ตุลาคม 13 ที่ 21 05.Your Answer.2017 Stack Exchange, Inc. March 29th, 2014 by Ryan Hamilton. Let s ดูที่วิธีการเขียนการวิเคราะห์เฉลี่ยเคลื่อนที่ใน q สำหรับฐานข้อมูล kdb ตัวอย่างข้อมูลที่เราจะใช้ข้อมูลราคาหุ้นของ McDonalds MCD โค้ดด้านล่างนี้จะดาวน์โหลดข้อมูลหุ้นย้อนหลังสำหรับ MCD และใส่ลงในตาราง t. Simple Moving Average ค่าเฉลี่ยเคลื่อนที่แบบเรียบสามารถใช้เพื่อทำให้ข้อมูลมีความผันผวนได้ง่ายขึ้นเพื่อระบุแนวโน้มและรอบโดยรวมค่าเฉลี่ยเคลื่อนที่โดยเฉลี่ยหมายถึงจุดข้อมูลและน้ำหนักทุกค่าในการคำนวณอย่างเท่าเทียมกันตัวอย่างเช่นเพื่อหาราคาเฉลี่ยของหุ้นที่ซื้อขายในอดีต สิบวันเราก็เพิ่มราคารายวันสำหรับสิบวันและหารด้วยสิบหน้าต่างของขนาดสิบวันนี้แล้วย้ายในวันที่โดยใช้ค่าภายในหน้าต่างเพื่อหาค่าเฉลี่ยที่นี่ s รหัสใน kdb สำหรับ 10 20 วันย้าย ค่าเฉลี่ยและแผนภูมิผลลัพธ์ การแปลงค่าเฉลี่ยอย่างเรียบง่าย Kdb การผลิตโดยใช้ qStudio. What Exponential Moving Average คืออะไรและวิธีคำนวณค่าใด ๆ หนึ่งในประเด็นที่มีค่าเฉลี่ยเคลื่อนที่แบบง่ายๆคือให้ทุกๆวันมีการถ่วงน้ำหนักที่เท่ากันสำหรับวัตถุประสงค์หลายอย่างที่ทำให้รู้สึกมากขึ้นเพื่อให้ เมื่อเร็ว ๆ นี้การถ่วงน้ำหนักที่สูงขึ้นวิธีหนึ่งในการทำเช่นนี้คือการใช้ Exponential Moving Average ซึ่งใช้น้ำหนักที่ลดลงเรื่อย ๆ สำหรับวันที่ต่อไปในรูปแบบเรียบง่ายที่สุดของการให้ความเรียบแบบเสียดสีโดย formula. where คือปัจจัยการปรับให้ราบเรียบและ 0 ตารางนี้จะแสดงวิธีการคำนวณ EMA ต่างๆของค่าต่างๆด้วยค่า 1,2,3,4,8,10,20 และปัจจัยการทำให้เรียบของสเปรดชีท excel 0 7 สำหรับการคำนวณนี้ใน kdb เราสามารถทำสิ่งต่อไปนี้ได้ รหัสนี้ถูกโพสต์ลงในรายการอีเมล google โดย Attila การสนทนาแบบเต็มสามารถพบได้ที่นี่วิเศษณ์เครื่องหมายทับขวานี้ทำงานเป็นไวยากรณ์อื่น generalizes การทำงานของ 3 หรือมากกว่าอาร์กิวเมนต์ที่อาร์กิวเมนต์แรกถูกใช้เป็นค่าเริ่มต้นและอาร์กิวเมนต์ เป็นองค์ประกอบที่สอดคล้องกันจากรายการแผนภูมิการแปลงค่าเฉลี่ยที่เป็นตัวค่าส่วนใหญ่เราจะใช้สูตรของเราและนำไปใช้กับข้อมูลการกำหนดราคาหุ้นของเราทำให้เราสามารถดูค่าเฉลี่ยการเคลื่อนย้ายเลขยกกำลังของสองปัจจัยการทำให้ราบเรียบต่างๆได้การแปลงค่าเฉลี่ยของสต็อคโดยใช้ qStudio ตามที่คุณเห็นกับ EMA เราสามารถจัดลำดับความสำคัญค่าล่าสุดโดยใช้ปัจจัยการทำให้เรียบที่เลือกไว้เพื่อพิจารณาความสมดุลระหว่างข้อมูลล่าสุดและข้อมูลที่ผ่านมาการวิเคราะห์ kdb เช่น Exponential Moving Average ครอบคลุมในหลักสูตรการฝึกอบรม kdb ของเราซึ่งเราจัดหลักสูตรฝึกอบรมในลอนดอน, New York Asia หรือหลักสูตร kdb ออนไลน์ของเราสามารถเริ่มต้นได้ในตอนนี้ 1 การตอบสนองต่อ EMA เฉลี่ยที่ถ่วงน้ำหนักใน Kdb. Thanks Ry นี้เป็นประโยชน์มาก แต่ฉันคิดว่ามี typo ในความหมายของ ema ควรเป็น ema x yI เป็นหลักมีอาร์เรย์ของค่าเช่นนี้อาร์เรย์ข้างต้นเป็น oversimplified I m เก็บ 1 ค่าต่อมิลลิวินาทีในรหัสจริงของฉันและ ฉันต้องดำเนินการส่งออกในขั้นตอนฉันเขียนเพื่อหาจุดสูงสุดที่ใกล้เคียงที่สุดก่อนจุดในเวลาตรรกะของฉันไม่เพราะในตัวอย่างข้างต้นของฉัน 0 36 เป็นยอดจริง แต่อัลกอริทึมของฉันจะมองย้อนกลับไปและดูหมายเลขล่าสุด 0 25 เป็นจุดสูงสุดที่มี sa ลดลงถึง 0 24 ก่อนที่มันเป้าหมายคือการใช้ค่าเหล่านี้และใช้วิธีการที่พวกเขาซึ่งจะเรียบพวกเขาออกบิตเพื่อให้ฉันมีค่าเชิงเส้นมากขึ้นเช่นฉันต้องการผลของฉันจะ curvy ไม่ jaggedy. I เคยได้รับการบอกให้ใช้ตัวกรองค่าเฉลี่ยชี้แจงค่าของฉันจะทำอย่างไรมันยากมากสำหรับฉันอ่านสมการทางคณิตศาสตร์ฉันจัดการดีมากกับรหัสฉันจะประมวลผลค่าในอาร์เรย์ของฉัน , ใช้การคำนวณค่าเฉลี่ยเคลื่อนที่แบบเสวนาเพื่อให้พวกมันออกไป 12 at 20 27. เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ที่อธิบายไว้คุณต้องให้รัฐบางรอบและคุณต้องใช้พารามิเตอร์การปรับค่านี้เรียกระดับเล็กน้อยสมมติว่าคุณกำลังใช้ Java 5 ขึ้นไประบุว่าพารามิเตอร์การสลายตัวที่คุณต้องการอาจใช้การปรับควร อยู่ระหว่าง 0 ถึง 1 แล้วใช้ค่าเฉลี่ยในการกรองเมื่ออ่านหน้าเว็บเกี่ยวกับการบังเกิดทางคณิตศาสตร์บางอย่างทั้งหมดที่คุณจำเป็นต้องรู้จริงๆเมื่อเปลี่ยนเป็นรหัสเป็นที่ mathematicians ต้องการเขียนดัชนีเป็นอาร์เรย์และลำดับกับ subscripts พวกเขา ve อื่น ๆ อีกไม่กี่ notations เป็นอย่างดีซึ่ง doesn t ช่วยอย่างไรก็ตาม EMA สวยเรียบง่ายที่คุณจะต้องจำค่าเก่าหนึ่งไม่มีอาร์เรย์ของรัฐที่ซับซ้อน required. rieded กุมภาพันธ์ 8 12 ที่ 20 42 TKKocheran สวยมาก Isn t มันดีเมื่อสิ่งที่สามารถทำได้ง่าย โปรดทราบว่าคำไม่กี่คำแรกในลำดับเฉลี่ยจะกระโดดไปรอบ ๆ เล็กน้อยเนื่องจากผลกระทบขอบเขต แต่คุณจะได้รับค่าเฉลี่ยเหล่านี้ที่มีค่าเฉลี่ยเคลื่อนที่อื่น ๆ ด้วยอย่างไรก็ตามข้อได้เปรียบที่ดีคือ คุณสามารถห่อตรรกะเฉลี่ยเคลื่อนที่ไปเฉลี่ยและทดสอบได้โดยไม่รบกวนส่วนที่เหลือของโปรแกรมของคุณมากนัก Donal Fellows 9 ก. พ. 12 ที่ 0 06. ฉันกำลังมีปัญหาในการทำความเข้าใจคำถามของคุณ แต่ฉันจะพยายามตอบคำถามต่อไป 1 ถ้า อัลกอริทึมของคุณพบ 0 25 แทนที่จะเป็น 0 36 แล้วมันก็ไม่ถูกต้องผิดเป็นเพราะสมมติว่าการเพิ่มขึ้นหรือลดลงแบบ monotonic ซึ่งมักจะเกิดขึ้นหรือมักจะลดลงเว้นแต่คุณจะเฉลี่ยข้อมูลทั้งหมดของคุณข้อมูลของคุณ --- พวกเขา --- ไม่เชิงเส้นถ้าคุณต้องการหาค่าสูงสุดระหว่างสองจุดในเวลาจากนั้นแบ่งอาร์เรย์ของคุณจาก tmin เพื่อ tmax และหาสูงสุดของ subarray.2 ที่ตอนนี้แนวคิดของการย้ายค่าเฉลี่ยได้ง่ายมากคิดว่า ฉันมีรายการต่อไปนี้ 1 4, 1 5, 1 4, 1 5, 1 5 ฉันสามารถเรียบออกโดยใช้ค่าเฉลี่ยของสองตัวเลข 1 45, 1 45, 1 45, 1 5 ขอให้สังเกตว่าหมายเลขแรกเป็นค่าเฉลี่ย ของ 1 5 และ 1 4 วินาทีและหมายเลขแรกรายการใหม่ที่สองคือค่าเฉลี่ยของ 1 4 และ 1 5 สามและสอง o ld แสดงรายชื่อใหม่ที่สามโดยเฉลี่ย 1 5 และ 1 4 4 และ 3 และอื่น ๆ ฉันสามารถทำให้มันเป็นระยะเวลาสามหรือสี่หรือ n สังเกตว่าข้อมูลเป็นไปอย่างราบรื่นมากวิธีที่ดีในการดูค่าเฉลี่ยเคลื่อนที่ในที่ทำงานคือ เพื่อไปที่ Google Finance เลือกสต็อกลอง Tesla Motors ค่อนข้างระเหย TSLA และคลิก technicals ที่ด้านล่างของแผนภูมิเลือก Moving Average โดยใช้ระยะเวลาที่กำหนดและค่าเฉลี่ยเคลื่อนที่แบบ Exponential เพื่อเปรียบเทียบความแตกต่างค่าเฉลี่ยเคลื่อนที่ที่เป็นค่าลบเป็นเพียงการอธิบายเพิ่มเติม นี้ แต่น้ำหนักข้อมูลเก่าน้อยกว่าข้อมูลใหม่นี้เป็นวิธีที่จะอคติเรียบไปทางด้านหลังโปรดอ่านรายการวิกิพีเดียดังนั้นนี้เป็นมากกว่าความคิดเห็นกว่าคำตอบ แต่กล่องความคิดเห็นเล็ก ๆ น้อย ๆ เพียงเพื่อดีเล็ก ๆ luck. If คุณกำลังมีปัญหากับคณิตศาสตร์คุณสามารถไปกับค่าเฉลี่ยเคลื่อนที่ง่ายแทน exponential ดังนั้นเอาท์พุทที่คุณได้รับจะเป็นเงื่อนไข x ล่าสุดหารด้วย x untested pseudocode. Note ที่คุณจะต้องจัดการเริ่มต้นและสิ้นสุด ส่วนของข้อมูล si nce ชัดเจนว่าคุณสามารถ t เฉลี่ย 5 คำสุดท้ายเมื่อคุณอยู่ในจุดข้อมูลของคุณที่ 2 นอกจากนี้มีวิธีที่มีประสิทธิภาพมากขึ้นในการคำนวณยอดรวมเฉลี่ยเคลื่อนที่นี้ - ใหม่ล่าสุดที่เก่าที่สุด แต่นี้คือการได้รับแนวคิดของสิ่งที่เกิดขึ้นข้าม. 8 ก. พ. 12 ที่ 20 41

No comments:

Post a Comment