Bagan winform C# – pengurangan poin data

pemrograman


Saya sedang merencanakan grafik menggunakan PictureBox. Untuk menyesuaikan semua titik dalam lebar kontrol, saya menggunakan teknik rata-rata normal. Saya ingin memahami apakah ini satu-satunya cara untuk melakukannya, atau ada rumus lain.

Saya merasa ingin kehilangan tren data (saya dapat memvisualisasikannya ketika saya memiliki banyak titik untuk diplot di area kecil) dengan teknik ini.

Adakah yang bisa memberi saya petunjuk untuk penelitian lebih lanjut, seperti teknik reduksi/kompresi/penghitungan data mana yang dapat saya gunakan, sehingga saya dapat memasukkan 50K titik data dalam kontrol 100 piksel tanpa kehilangan tren data.

Apa yang saya coba:

Metode rata-rata normal.

Untuk menjelaskannya dengan lebih baik, katakanlah saya telah memplot 1000 nilai pada PictureBox dengan lebar 100 Piksel. Saya menghitung rasio jumlah nilai yang akan diplot dengan lebar PictureBox, yaitu 1000/100 = 10. Artinya, setiap piksel pada grafik akan mewakili rata-rata 10 nilai. Dengan ini saya memplot grafik rata-rata setiap 10 nilai yang dihasilkan untuk menunjukkan rata-rata 1000 nilai di PictureBox. Ini berfungsi baik dengan kumpulan kecil titik data.

Solusi 1

Pertimbangkan algoritma ini Implementasi Algoritma Downsampling pada Ekstensi MSChart[^] untuk memplot data berukuran besar tanpa kehilangan detail tren dan dampak kinerja.

コメント

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