सी# विनफॉर्म चार्ट – डेटा पॉइंट में कमी


मैं पिक्चरबॉक्स का उपयोग करके एक ग्राफ बना रहा हूं। नियंत्रण चौड़ाई में सभी बिंदुओं को फिट करने के लिए, मैं सामान्य औसत तकनीक का उपयोग कर रहा हूं। मैं समझना चाहता हूं कि क्या ऐसा करने का यही एकमात्र तरीका है, या कोई और फॉर्मूला है।

मुझे ऐसा लग रहा है कि मैं इस तकनीक से डेटा प्रवृत्ति को खो रहा हूं (मैं इसकी कल्पना कर सकता हूं जब मेरे पास छोटे क्षेत्र में प्लॉट करने के लिए बड़ी संख्या में बिंदु हों)।

क्या कोई मुझे आगे के शोध के लिए संकेतक साझा कर सकता है, जैसे कि मैं किस डेटा कटौती/संपीड़न/गणना तकनीक का उपयोग कर सकता हूं, ताकि मैं डेटा प्रवृत्ति को खोए बिना 100 पिक्सेल नियंत्रण में 50K डेटा बिंदुओं को फिट कर सकूं।

मैंने क्या प्रयास किया है:

सामान्य औसत पद्धति.

इसे बेहतर ढंग से समझाने के लिए, मान लें कि मुझे 100 पिक्सेल चौड़ाई वाले पिक्चरबॉक्स पर 1000 मान प्लॉट करने होंगे। मैं पिक्चरबॉक्स की चौड़ाई के लिए प्लॉट किए जाने वाले मानों की गिनती के अनुपात की गणना करता हूं, यानी 1000/100 = 10। इसका मतलब है, ग्राफ़ पर प्रत्येक पिक्सेल 10 मान के औसत का प्रतिनिधित्व करेगा। इसके साथ मैं प्रत्येक 10 मानों के औसत का ग्राफ तैयार करता हूं जिसके परिणामस्वरूप पिक्चरबॉक्स पर 1000 मानों का औसत दिखता है। यह डेटा बिंदुओं के छोटे सेट के साथ ठीक काम करता है।

समाधान 1

इस एल्गोरिथम पर विचार करें MSChart एक्सटेंशन में डाउनसैंपलिंग एल्गोरिदम का कार्यान्वयन[^] रुझानों और प्रदर्शन प्रभाव का विवरण खोए बिना बड़े डेटा आकार को प्लॉट करना।

コメント

タイトルとURLをコピーしました