2012-07-31 4 views
1

Est-il possible de mettre à jour un graphique toutes les 2 secondes, par exemple?Tracé dynamique dans R

Ou, mieux encore, de simplement appeler une fonction qui mettra à jour le tracé en fonction des nouvelles valeurs x, y?

Informations supplémentaires -

Je développe un réseau de neurones, et souhaite mettre à jour un graphique linéaire montrant la sortie vs les cibles après chaque itération.

Un grand merci

+0

Oui, tout est * possible * dans R. Mais pour donner une réponse sensée, vous devriez envisager d'ajouter quelques informations supplémentaires, par ex. quels changements entre les parcelles, comment cela s'intègre dans le reste de votre projet, appelez-vous R interactivement ou non, etc ... – Andrie

+0

Salut Andrie, j'ai mis à jour la question, j'espère que cela aide. – Sherlock

+1

Vous pouvez écrire une boucle avec 2 secondes de sommeil (Sys.sleep), puis refaire la parcelle ou utiliser des 'points' ou des 'lignes' pour y ajouter des marques. Est-ce que c'est ce que tu veux faire? – Spacedman

Répondre

2

Comment créez-vous le réseau de neurones? Il peut être possible d'insérer du code dans ce que vous êtes en train de faire pour mettre à jour votre intrigue. Le package tcltk2 contient des fonctions exécutant du code après des temps d'attente spécifiés et permettant l'exécution d'autres fonctions en attente, mais elles peuvent être très dangereuses pour créer des conditions de concurrence ou modifier des objets dont dépend un autre code. Vous aurez toujours besoin d'un moyen d'accéder aux informations du réseau lors de sa création (ce qui est très difficile si vous vous trouvez dans une autre fonction), cela ralentira probablement un peu le code de montage car il doit continuer à vérifier l'heure. et faire les autres calculs.

Il est probablement préférable d'insérer le code de mise à jour dans le code de raccord plutôt que selon le minutage. Si vous nous en montrez plus sur la façon dont vous équipez le réseau (exemple reproductible), nous pourrons peut-être vous donner une réponse plus détaillée.

Questions connexes