J'ai un grand ensemble de données (environ 50000 points) qui a été visualisé dans un graphique linéaire. La taille de Canvas peut varier en fonction de la taille de l'ensemble de données. Une quantité massive de points rend le dessin trop lent. Il en résulte également un encombrement et un chevauchement des points dû au tracé de plusieurs points proches les uns des autres. La représentation visuelle des données sera donc insatisfaisante. Comment puis-je afficher un sous-ensemble de points disponibles qui augmentera la performance? Quelqu'un peut-il me suggérer avec un algorithme approprié qui aidera à extraire le sous-ensemble du nombre réel de points?Traitement rapide de grands ensembles de données dans les graphiques
2
A
Répondre
0
tout ce que je peux penser serait un compromis ...:
pour faire simple disons que vous avez une liste avec 50k entrées à vizualize, mais vous voulez seulement attirer 1k pts pour des raisons de performance. ..
quelques approches différentes seraient ...:
prendre tous les n'th pt de sorte que vous obtenez: 1k vals
List<double> src = ... //50k entries
List<double> viz = new List<double>();
for(int i=0;i<1000;i++)
viz.Add(src[(int)(i * (src.Length/1000d))];
anot son approche obtiendrait le moy. aux pts ...:
List<double> src = ... //50k entries
List<double> viz = new List<double>();
for(int i=0;i<1000;i++) {
int from = (int)(i * (src.Length/1000d));
int to = (int)((i+1) * (src.Length/1000d));
double avg = 0;
for(int j=from;j<to;j++)
avg += src[j];
viz.Add(avg/(to-from));
}
code non testé - juste quelques réflexions ...
Questions connexes
- 1. Doctrine avec de grands ensembles de données
- 2. Algorithme de tri pour les grands ensembles de données
- 3. Parallel.ForEach lance une exception lors du traitement de très grands ensembles de données
- 4. Gestion de grands ensembles de données avec PHP/Drupal
- 5. Gestion de grands ensembles de données de grille en JavaScript
- 6. Adobe Air/Flex filtrant de grands ensembles de données
- 7. Data Import/Export de grands ensembles de données avec .net
- 8. Tracer de grands ensembles de données en 3D avec WPF?
- 9. Gestion de grands ensembles de données (objet) avec PHP
- 10. Transactions SSIS - Grands ensembles d'enregistrements
- 11. Données graphiques avec traitement Java
- 12. C++ Qt WordCount et grands ensembles de données
- 13. NHibernate - Diffusion de grands ensembles de résultats?
- 14. Génération de grands ensembles de fenêtres similaires dans WPF
- 15. Pourquoi les ensembles de résultats sont-ils si grands?
- 16. vs Embed lien sur de grands ensembles de MongoDB (rubis)
- 17. Quel est le meilleur moyen de visualiser de grands ensembles de données dans QT?
- 18. Comparer de grands ensembles de nuages d'étiquettes pondérés?
- 19. Intégration de VSTO Outlook - La synchronisation ralentit sur de grands ensembles de données
- 20. Mise en cache à l'écriture de grands ensembles de données dans WCF?
- 21. traitement rapide des données avec python?
- 22. Système de sauvegarde rapide pour les grands projets
- 23. Pagination sur de grands ensembles de données? - Abandonner count (*) après un certain temps
- 24. Multiplication rapide de très grands entiers
- 25. Création de cartes de densité avec de grands ensembles de données géocodées?
- 26. Vérification efficace de la signature sur de grands ensembles de données à l'aide de JCA
- 27. Qu'est-ce qu'un bon moyen de stocker de grands ensembles de données temps/valeur?
- 28. Comment puis-je améliorer ma requête de sélection pour stocker de grands ensembles de données versionnés?
- 29. Comment choisir une taille de segment pour le multitraitement python avec de grands ensembles de données
- 30. Gestion de grands ensembles d'images en utilisant Javascript sur MobileSafari
Merci pour la réponse. Prendre la moyenne des points adjacents réduirait la taille à la moitié. Mais ma question est, si supposons que les deux points sont (1,5) (80,90) alors la moyenne sera de 47 qui ne représentera pas la valeur appropriée. ne sera utile que lorsque les points sont proches les uns des autres. Y a-t-il d'autres façons de réduire le nombre? – sharmila
Selon moi, nous pouvons réduire la taille de la collection en excluant les points qui n'affecteront pas beaucoup la forme de la carte.Par exemple, si supposons qu'il y a des points comme (1,2) (2,4) (3,6) qui traverse Ensuite, le point (2,4) peut être éliminé. Serait-ce une bonne solution ou existe-t-il un autre moyen d'extraire le sous-ensemble? – sharmila