Retourner à la version anglaise de la documentationExemple de scriptage de flux
Exemple de script de flux SPSS Modeler
Dernière mise à jour : 04 oct. 2024
Vous pouvez utiliser un flux pour entraîner un modèle lors de son exécution. Normalement, pour tester le modèle, vous exécutez le noeud de modélisation pour ajouter le modèle au flux, vous établissez les connexions appropriées et vous exécutez un noeud Analyse.
En utilisant un script, vous pouvez automatiser le processus de test du nugget de modèle après l'avoir créé. Par exemple, vous pourriez utiliser un script tel que le suivant pour entraîner un modèle de réseau neuronal :
stream = modeler.script.stream()
neuralnetnode = stream.findByType("neuralnetwork", None)
results = []
neuralnetnode.run(results)
appliernode = stream.createModelApplierAt(results[0], "Drug", 594, 187)
analysisnode = stream.createAt("analysis", "Drug", 688, 187)
typenode = stream.findByType("type", None)
stream.linkBetween(appliernode, typenode, analysisnode)
analysisnode.run([])
Les puces suivantes décrivent chaque ligne dans cet exemple de script.
- La première ligne définit une variable qui pointe vers le flux en cours.
- Ligne 2, le script recherche le noeud de création de réseau de neurones.
- Ligne 3, le script crée une liste dans laquelle les résultats d'exécution peuvent être stockés.
- Ligne 4, le nugget de modèle Réseau de neurones est créé. Il est stocké dans la liste définie à la ligne 3.
- Ligne 5, un noeud d'application de modèle est créé pour le nugget de modèle et placé dans le canevas du flux.
- Ligne 6, un noeud Analyse appelé
Drug
est créé. - Ligne 7, le script recherche le noeud Type.
- Ligne 8, le script connecte le noeud d'application de modèle créé ligne 5 entre le noeud Type et le noeud Analyse.
- Finalement, le noeud Analyse est exécuté pour produire le rapport Analyse.
Astuces :
- Il est possible d'utiliser un script pour créer intégralement un flux à partir d'un espace de travail vierge, et exécuter ce flux.
- Pour plus de détails sur le scriptage, voir le guide Scripting and automation .