Exécution en boucle et conditionnelle dans les flux

A compter de la version 16.0, SPSS Modeler vous permet de créer des scripts de base à partir d'un flux en sélectionnant des valeurs dans diverses boîtes de dialogue au lieu de devoir écrire des instructions directement dans le langage de script. Les deux principaux types de scripts que vous pouvez créer de cette façon sont les boucles simples et l'exécution de noeuds si une condition prédéfinie est remplie.

Vous pouvez combiner les règles d'exécution en boucle et les règles d'exécution conditionnelle dans un flux. Par exemple, vous pouvez avoir des données relatives aux ventes de voitures des fabricants du monde entier. Vous pouvez définir une boucle visant à traiter les données dans un flux, en identifiant les informations détaillées par pays de fabrication, et obtenir des résultats sous forme de graphiques montrant des informations détaillées telles que les volumes de ventes par modèle, les niveaux d'émissions par constructeur et par taille de moteur, etc. Si vous ne souhaitez analyser que les données européennes, vous pouvez aussi ajouter au bouclage des conditions empêchant la création de graphiques pour les constructeurs basées en Amérique et en Asie.

Remarque : Etant donné que l'exécution conditionnelle et l'exécution en boucle sont toutes deux basées sur des scripts d'arrière-plan, elles sont uniquement appliquées à un flux complet lors de son exécution.
  • Bouclage Vous pouvez utiliser le bouclage (exécution en boucle) pour automatiser les tâches répétitives. Par exemple, cela peut signifier ajouter un nombre de noeuds donné à un flux et modifier un paramètre de noeud à chaque fois. Vous pouvez aussi contrôler l'exécution d'un flux ou créer des branches successives un certain nombre de fois, comme dans les exemples suivants :
    • Exécuter le flux un certain nombre de fois et modifier la source à chaque fois.
    • Exécuter le flux un certain nombre de fois en modifiant la valeur d'une variable à chaque fois.
    • Exécuter le flux un certain nombre de fois en entrant un champ supplémentaire à chaque exécution.
    • Générer un modèle un certain nombre de fois et modifier son paramétrage à chaque fois.
  • Exécution conditionnelle Cette option vous permet de contrôler l'exécution de noeuds terminaux en fonction de conditions prédéfinies ; voici des exemples :
    • Vous pouvez définir si un noeud sera exécuté ou non en fonction de la valeur true ou false d'une valeur définie.
    • Vous pouvez définir si l'exécution en boucle des noeuds sera effectuée en mode parallèle ou séquentiel.

Vous définissez l'exécution en boucle et l'exécution conditionnelle dans l'onglet Exécution de la boîte de dialogue Propriétés de flux. Les noeuds qui sont utilisés dans les exécutions en boucle ou conditionnelles sont affichés associés à un symbole supplémentaire dans le canevas de flux afin d'indiquer qu'ils prennent part à l'exécution en boucle ou conditionnelle.

Vous pouvez accéder à l'onglet Exécution de trois manières :

  • En utilisant les menus situés en haut de la boîte de dialogue principale :
    1. Dans le menu Outils, sélectionnez :

      Propriétés du flux > Exécution

    2. Cliquez sur l'onglet Exécution pour utiliser les scripts du flux en cours.
  • A partir d'un flux :
    1. Cliquez avec le bouton droit de la souris sur un noeud et sélectionnez Exécution en boucle/conditionnelle.
    2. Sélectionnez l'option de sous-menu appropriée.
  • A partir de la barre d'outils graphiques située en haut de la boîte de dialogue principale, cliquez sur l'icône des propriétés de flux.

Si c'est la première fois que vous définissez les détails d'une exécution en boucle ou conditionnelle, dans l'onglet Exécution, sélectionnez le mode d'exécution Exécution en boucle/conditionnelle puis sélectionnez le sous-onglet Conditionnel ou Bouclage.