Trouve des hypergroupes, des agencements de graphes, des couleurs, des communautés, des centralités, des chemins les plus courts, et crée des graphes structurels et nBody.
| Paramètre | Description |
|---|---|
| absFreq | Utilise la valeur absolue des fréquences, utile lorsque les données de fréquence sont des corrélations. |
| allGraphs | Spécifie l'agencement de plusieurs ou de tous les graphes d'hypergroupes ensemble dans un seul cadre. |
| allGraphsMax | Spécifie le nombre maximal de sommets qu'un graphe peut avoir pour qu'il puisse être inclus dans un agencement allGraphs. |
| allGraphsMin | Spécifie le nombre minimal de sommets qu'un graphe doit avoir pour qu'il puisse être inclus dans un agencement allGraphs. |
| AllGraphsnBody | Spécifie le nombre approximatif de sommets souhaités dans le graphe nBody AllGraphs. |
| allGraphsPerGroupBy | Spécifie que l'agencement allGraph est par combinaison de valeurs de variable GroupBy, et non toutes ensemble indépendamment de gbvvc. Utilisé lorsque readEdges et useAllGraphs sont spécifiés. |
| amplifyVertSizes | Spécifie que les tailles des sommets, lorsqu'elles sont supérieures à la moyenne, seront multipliées par cette valeur, et les tailles des sommets, lorsqu'elles sont inférieures à la moyenne, seront divisées par cette valeur. |
| attributes | Attributs des colonnes de la liste des entrées. Pour plus d'informations sur la spécification du paramètre 'attributes', consultez le paramètre commun 'casinvardesc'. |
| betweenVertexAndVertex2 | Spécifie que seuls les chemins les plus courts entre les sommets 'vertex=' et 'vertex2=' (ou 'vertexNumber=' et 'vertex2Number=') sont placés dans la table 'ShortestPaths'. |
| c | Spécifie la force relative des forces locales par rapport aux forces globales en ce qui concerne l'agencement des positions des sommets et des arêtes. Un paramètre de réglage pour les algorithmes d'agencement. |
| casOut | Spécifie les paramètres pour une table de sortie. Pour plus d'informations sur la spécification du paramètre 'casOut', consultez le paramètre commun 'casouttable'. |
| centrality | Spécifie que les centralités doivent être déterminées - une mesure de l'importance relative de chaque sommet. |
| closeIters | Spécifie le nombre d'itérations de l'algorithme d'agencement à exécuter avant de (ré)établir quels sommets sont proches les uns des autres pour exercer une force mutuelle. |
| color | Spécifie que les couleurs doivent être déterminées. |
| commAlg | Spécifie le type d'algorithme utilisé pour déterminer les communautés. Les options sont ASYNCHRONOUS, LLSEMISYNCHRONOUS, LLSYNCHRONOUS, SEMISYNCHRONOUS ou SYNCHRONOUS. |
| commCentrality | Spécifie que les centralités pour chaque communauté sont nécessaires. |
| commIters | Spécifie le nombre maximal d'itérations que l'algorithme de communauté peut effectuer. |
| commlayouts | Spécifie que les agencements pour chaque communauté sont nécessaires. |
| commMax | Spécifie le nombre d'itérations de l'algorithme de communauté à effectuer avant que le paramètre commPrecedence= ne soit utilisé pour prendre des décisions d'étiquetage. |
| commPrecedence | Spécifie la manière dont l'algorithme de communauté décide à quelle communauté appartient un sommet, lorsqu'il y a un choix. |
| community | Spécifie que les communautés doivent être déterminées. |
| copyVars | Spécifie la liste des colonnes (en plus des colonnes d'entrée et de groupement) à afficher dans les tables de sortie. |
| createOut | Spécifie si la table casOut doit être produite. Les options sont ALWAYS (toujours), MULTIPLE (uniquement s'il y a plus d'un graphe d'hypergroupe) ou NEVER (jamais). |
| defaultVertSize | Spécifie la taille de sommet par défaut. |
| degree | Spécifie que les degrés des sommets doivent être affichés. Si le graphe est dirigé, les degrés entrants et sortants sont affichés. |
| directed | Spécifie que le graphe est dirigé (les arêtes ont une direction). |
| edges | Spécifie la table de sortie contenant les informations d'arête. Pour plus d'informations sur la spécification du paramètre 'edges', consultez le paramètre commun 'casouttable'. |
| edges2 | Spécifie la table de sortie contenant les informations d'arête pour les graphes structurels de couleur. Pour plus d'informations sur la spécification du paramètre 'edges2', consultez le paramètre commun 'casouttable'. |
| edges3 | Spécifie la table de sortie contenant les informations d'arête pour les graphes structurels de communauté. Pour plus d'informations sur la spécification du paramètre 'edges3', consultez le paramètre commun 'casouttable'. |
| edges4 | Spécifie la table de sortie contenant les informations d'arête pour les graphes nBody. Pour plus d'informations sur la spécification du paramètre 'edges4', consultez le paramètre commun 'casouttable'. |
| edges5 | Spécifie la table de sortie contenant les informations d'arête pour l'analyse des sommets basée sur Vertex=. Pour plus d'informations sur la spécification du paramètre 'edges5', consultez le paramètre commun 'casouttable'. |
| edges6 | Spécifie la table de sortie contenant les informations d'arête pour les graphes nBody allGraphs. Pour plus d'informations sur la spécification du paramètre 'edges6', consultez le paramètre commun 'casouttable'. |
| farAway | Spécifie la mesure dans laquelle, pour toute paire de sommets, ils sont considérés comme trop éloignés l'un de l'autre pour exercer une force mutuelle. Un paramètre de réglage de l'algorithme d'agencement. |
| frequency | Spécifie la liste des colonnes qui contiennent des données de fréquence d'arête (ou de volume, de trafic ou de flux). |
| graphPartition | Spécifie que le partitionnement de graphe doit être utilisé - les algorithmes d'agencement (qui dépendent de 'layout=' et 'parallel=') deviennent des sous-algorithmes. Plus coûteux en temps, mais l'agencement est souvent de meilleure qualité. |
| gridCentralities | Spécifie que les centralités seront déterminées par les Workers de la grille plutôt que par le Contrôleur de la grille uniquement. N'oubliez pas de spécifier ou de cocher l'option de centralité. |
| groupByLimit | Spécifie le nombre maximal de niveaux dans un ensemble de groupement. Lorsque le serveur détermine ce nombre de niveaux, le serveur s'arrête et ne renvoie pas de résultat. Spécifiez ce paramètre si vous souhaitez éviter de créer de grands ensembles de résultats dans les opérations de groupement. |
| groupbyTable | Spécifie une table d'entrée qui contient les groupes à utiliser dans une analyse par groupe. Pour plus d'informations sur la spécification du paramètre 'groupbyTable', consultez la documentation des tables de groupement. |
| height | Spécifie la hauteur du cadre, si threeD est spécifié. |
| highDegree | Spécifie que l'agencement est initialement déterminé sans les sommets à degré élevé, c'est-à-dire les sommets dont le degré est au moins égal à 'highdegree=' fois le nombre de sommets dans le graphe. |
| implicitFrequencies | Spécifie que les fréquences sont implicites, c'est-à-dire que toute arête présente dans les données un certain nombre de fois aura cette valeur de fréquence. |
| indexC | Spécifié que les indices des sommets, lorsque les sommets de chaque communauté sont regroupés, doivent être affichés. |
| inputs | Spécifie la liste des colonnes à hypergrouper, c'est-à-dire que les valeurs seront des sommets de graphe. Pour plus d'informations sur la spécification du paramètre 'inputs', consultez le paramètre commun 'casinvardesc'. |
| journalTrace | Spécifie qu'une trace (ce que l'action est en train de faire) doit être enregistrée, ce qui apparaîtra dans la console. |
| keepAllVertices | Spécifie que tous les sommets des données doivent être affichés même s'ils n'ont aucune arête incidente. |
| layout | Spécifie le type d'algorithme d'agencement. Les options sont FRUCHGOLD ou WALSHAW. |
| length | Spécifie la longueur du cadre. |
| longestShortestPath | Spécifie que seuls les chemins les plus courts inférieurs ou égaux à cette longueur sont placés dans la table 'ShortestPaths'. |
| margin | Spécifie la marge autour du cadre laissée libre des coordonnées des sommets. |
| maxDepth | Spécifie la profondeur maximale (et donc la proximité) des sommets dans le graphe ou le tracé nBody. |
| maxNodes | Spécifie que le partitionnement de graphe se poursuit tant que tout sous-graphe non partitionné contient au moins ce nombre de sommets ou, en d'autres termes, le nombre maximal de sommets dans les sous-graphes après le partitionnement de graphe est ce nombre. |
| mergeColorSmallest | Lorsque minColorVertices= est spécifié, fusionne les petites couleurs en petites couleurs. |
| mergeCommSmallest | Lorsque minCommVertices= est spécifié, fusionne les petites communautés en petites communautés. |
| minColorVertices | Les couleurs ayant ce nombre de sommets, ou moins, sont fusionnées dans d'autres couleurs. |
| minCommVertices | Les communautés ayant ce nombre de sommets, ou moins, sont fusionnées dans d'autres communautés. |
| nameSpace | Spécifie la liste des entiers pour indiquer quelles colonnes de la liste des variables d'entrée appartiennent à différents espaces de noms. |
| nBody | Spécifie le nombre approximatif de sommets souhaités dans le graphe nBody. |
| nColors | Les petites couleurs sont fusionnées en de plus grandes couleurs jusqu'à ce que ce nombre de couleurs reste. |
| nCommunities | Les petites communautés sont fusionnées en de plus grandes communautés jusqu'à ce que ce nombre de communautés reste. |
| nearestCenter | Spécifie que pour toutes les cellules, le corps le plus proche du centre de masse des cellules doit être identifié. |
| nIters | Spécifie le nombre maximal d'itérations que les algorithmes d'agencement peuvent effectuer. |
| noColor | Spécifie que les couleurs ne sont pas nécessaires. |
| noColourStrlCoord | Spécifie que les coordonnées des graphes structurels de couleur ne sont pas nécessaires. _XCoord_, _YCoord_, ... etc. dans la table vertices3=, et _SourceX_, _TargetY_, ... etc. dans la table edges3= ne sont pas nécessaires. |
| noCommStrlCoord | Spécifie que les coordonnées des graphes structurels de la communauté ne sont pas nécessaires. _XCoord_, _YCoord_, ... etc. dans la table vertices3=, et _SourceX_, _TargetY_, ... etc. dans la table edges3= ne sont pas nécessaires. |
| noCoord | Spécifie que les coordonnées des graphes d'hypergroupes ne sont pas nécessaires. |
| noPendants | Spécifie que lors du partitionnement de graphe, les nœuds pendants ne doivent pas être initialement exclus des agencements. La détermination des agencements sans pendants peut aboutir à des agencements de meilleure qualité, mais cela nécessite un agencement supplémentaire avec les nœuds pendants réintégrés. |
| noVars | La liste de variables par défaut de 'copyVars' est constituée de toutes les colonnes qui ne figurent pas dans les listes de variables 'inputs', 'groupBy', 'weight' ou 'frequency' - 'noVars' indique que vous ne souhaitez aucune colonne par défaut. |
| nShortestPaths | Spécifie le nombre de chemins les plus courts placés dans la table 'ShortestPaths'. Ce sont les chemins les plus courts à partir de 'vertex=', et si 'vertex2=' est spécifié, à partir de 'vertex2='. |
| nThreads | Spécifie le nombre de threads à utiliser sur chaque machine du serveur. Par défaut, le serveur utilise un thread pour chaque CPU qui est autorisé à utiliser le logiciel SAS. |
| numericLabels | Spécifie que les variables de la liste de variables d'entrée ont des valeurs numériques, pouvant être des entiers ou des nombres réels. |
| nWorkerThreads | Spécifie le nombre maximal de threads qu'un travailleur est autorisé à exécuter. |
| outputNamedTables | Spécifie que les tables de sortie seront créées si et seulement si leur nom est spécifié. |
| parallel | Spécifie la manière dont l'algorithme d'agencement nBody s'exécute : non threadé, threadé, threadé et quadrillé, ou pas du tout. 0 : ne pas utiliser l'agencement nBody. -1 : algorithme nBody non threadé et non quadrillé utilisé. -2 : algorithme nBody mis à jour de manière synchronisée, non threadé et non quadrillé utilisé. >=1 : algorithme nBody threadé (parallel= threads) et non quadrillé utilisé. Sinon, algorithme nBody threadé et quadrillé utilisé, chaque travailleur utilisant -parallel-2 threads. |
| particulars | Spécifie que pour chaque graphe, le nombre de sommets, d'arêtes et, le cas échéant, les propriétés des arêtes, doivent être consignés dans le journal. |
| radians | Spécifie que l'angle pour la centralité doit être en radians plutôt qu'en degrés. |
| reachable | Spécifie que les tables 'vertices5=' et 'edges5=' ne doivent contenir des enregistrements que pour les sommets atteignables à partir de 'vertex='. |
| readEdges | Spécifie que la table d'entrée a été produite par une exécution précédente de Hypergroup en tant que table de sortie Edges. La lecture est plus rapide. |
| scaleCentralities | Spécifie si la contrainte, la proximité et la centralité d'intermédiarité sont mises à l'échelle ou non et, pour ces centralités, si celles des sommets les plus centraux ont des valeurs proches de 1 ou proches de 0. Les options sont CENTRAL0, CENTRAL1 ou NONE. |
| scaleCoords | Spécifie que les coordonnées doivent être mises à l'échelle afin de se situer dans le cadre en fonction de la largeur, de la longueur et de la hauteur, également régies par la marge. |
| separator | Spécifie le type de séparateur utilisé par le partitionnement de graphe. Les options sont EDGES, HYBRID ou VERTICES. |
| shortestPaths | Spécifie la table de sortie contenant les chemins les plus courts pour l'analyse des sommets basée sur 'Vertex=' et 'Vertex2=', si spécifié. Pour plus d'informations sur la spécification du paramètre 'shortestPaths', consultez le paramètre commun 'casouttable'. |
| shortestPathStart | Spécifie que lorsque le graphe est dirigé, 'vertex=', 'vertexNumber=' ou 'vertexNumeric=' est le début des chemins les plus courts, et non leur destination. |
| sortImportance | Spécifie de trier les corps d'une cellule par leur importance. |
| sourcePinned | S'il y a des poids ou des fréquences, le i-ème poids et la i-ème fréquence sont associés à l'arête provenant de la i-ème valeur de la variable d'entrée. Si 'sourcePinned' n'est pas spécifié, le i-ème poids et la i-ème fréquence sont associés à l'arête dirigée vers la (i+1)-ème valeur de la variable d'entrée. |
| standardizedLabels | Spécifie que les données ont un format d'étiquettes standardisées, c'est-à-dire que les variables de la liste de variables d'entrée ont des valeurs entières 0, 1, 2..., ou 1, 2, 3... |
| startFromCSG | Commencez à partir du graphe structurel de la communauté, en ajoutant des sommets et des arêtes, pour obtenir l'agencement du graphe entier. |
| structural | Spécifie le type de graphes structurels nécessaires. Les options sont BOTH (les deux), COLOUR (couleur), COMMUNITY (communauté) ou NONE (aucun). |
| table | Spécifie la table contenant les données d'entrée. Pour plus d'informations sur la spécification du paramètre 'table', consultez le paramètre commun 'castable'. |
| threeD | Spécifie que les algorithmes d'agencement doivent déterminer les coordonnées des sommets en 3 dimensions. |
| topLeft | Spécifie que le point (0,0) ou (0,0,0) du cadre est en haut à gauche plutôt qu'en bas à gauche. Nécessaire parfois pour que 0 degré soit verticalement vers le haut. |
| useAllGraphs | Lors de la lecture d'une table qui était précédemment une table de sortie 'Edges=', lit les coordonnées 'AllGraphs' plutôt que de les redéterminer. |
| useColors | Lors de la lecture d'une table qui était précédemment une table de sortie 'Edges=', lit les couleurs plutôt que de les redéterminer. |
| useCommunities | Lors de la lecture d'une table qui était précédemment une table de sortie 'Edges=', lit les communautés plutôt que de les redéterminer. |
| useCoords | Lors de la lecture d'une table qui était précédemment une table de sortie 'Edges=', lit les coordonnées plutôt que de redéterminer un agencement. |
| useVertSizes | Lors de la lecture d'une table qui était précédemment une table de sortie 'Edges=', lit les tailles des sommets plutôt que de lire une table 'verticesIn='. |
| vertex | Spécifie le sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertex2 | Spécifie le second sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertex2NameSpace | Spécifie l'espace de noms du second sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertex2Number | Lorsque 'standardizedLabels' est spécifié, 'vertex2Number' spécifie le second sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertex2Numeric | Lorsque 'numericLabels' est spécifié, 'vertex2Numeric' spécifie le second sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertexAnalytics | Spécifie que des analyses de sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertexNameSpace | Spécifie l'espace de noms du sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertexNumber | Lorsque 'standardizedLabels' est spécifié, 'vertexNumber' spécifie le sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertexNumeric | Lorsque 'numericLabels' est spécifié, 'vertexNumeric' spécifie le sommet sur lequel les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| verticeNumbersList | Spécifie la liste des sommets (qui ont des étiquettes standardisées) sur lesquels les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| verticeNumericsList | Spécifie la liste des sommets (qui ont des noms numériques) sur lesquels les analyses des sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='. |
| vertices | Spécifie la table de sortie contenant les informations sur les sommets. Pour plus d'informations sur la spécification du paramètre 'vertices', consultez le paramètre commun 'casouttable'. |
| vertices2 | Spécifie la table de sortie contenant les informations sur les sommets pour les graphes structurels de couleur. Pour plus d'informations sur la spécification du paramètre 'vertices2', consultez le paramètre commun 'casouttable'. |
| vertices3 | Spécifie la table de sortie contenant les informations sur les sommets pour les graphes structurels de communauté. Pour plus d'informations sur la spécification du paramètre 'vertices3', consultez le paramètre commun 'casouttable'. |
| vertices4 | Spécifie la table de sortie contenant les informations sur les sommets pour les graphes nBody. Pour plus d'informations sur la spécification du paramètre 'vertices4', consultez le paramètre commun 'casouttable'. |
| vertices5 | Spécifie la table de sortie contenant les informations sur les sommets pour l'analyse des sommets basée sur 'Vertex='. Pour plus d'informations sur la spécification du paramètre 'vertices5', consultez le paramètre commun 'casouttable'. |
| vertices6 | Spécifie la table de sortie contenant les informations sur les sommets pour les graphes nBody allGraphs. Pour plus d'informations sur la spécification du paramètre 'vertices6', consultez le paramètre commun 'casouttable'. |
| verticesIn | Spécifie la table d'entrée contenant les informations sur les sommets. Pour plus d'informations sur la spécification du paramètre 'verticesIn', consultez le paramètre commun 'castable'. |
| vInAttributes | Attributs des colonnes de la liste 'vInInputs'. Pour plus d'informations sur la spécification du paramètre 'vInAttributes', consultez le paramètre commun 'casinvardesc'. |
| vInInputs | Spécifie la liste des colonnes de la table 'verticesIn'. Pour plus d'informations sur la spécification du paramètre 'vInInputs', consultez le paramètre commun 'casinvardesc'. |
| vInOnlyAllCoord | Utilisé pour définir ou calculer les coordonnées 'allGraph' pour les sommets dans 'verticesIn' mais pas dans la table. |
| vInOnlyVaryCoord | Spécifie que, pour les sommets de 'verticesIn' mais pas de la table, '_AllXCoord_' est différent lorsque 'vInOnlyVaryCoord' est défini sur 'X', '_AllYCoord_' est différent lorsque 'vInOnlyVaryCoord' est défini sur 'Y', '_AllZCoord_' est différent lorsque 'vInOnlyVaryCoord' est défini sur 'Z', ou '_AllXCoord_', '_AllYCoord_' et '_AllZCoord_' sont des valeurs manquantes lorsque 'vInOnlyVaryCoord' est défini sur 'MISSING'. |
| weight | Spécifie la liste des colonnes qui contiennent des données de poids ou de distance d'arête. |
| whichPaths | Étant donné 'verticesList', 'verticeNumbersList' ou 'verticeNumericsList', quels chemins les plus courts entre ces sommets sont requis ? Les options sont ALL (entre chaque paire de sommets de la liste), MINSPANTREE (les chemins les plus courts qui sont un arbre couvrant minimal) ou SEQUENTIAL (le chemin le plus court du premier au second, du second au troisième,...). |
| width | Spécifie la largeur du cadre. |
| xMax | Spécifie la coordonnée x maximale que les sommets ont lors de la détermination d'un graphe nBody. |
| xmin | Spécifie la coordonnée x minimale que les sommets ont lors de la détermination d'un graphe nBody. |
| yMax | Spécifie la coordonnée y maximale que les sommets ont lors de la détermination d'un graphe nBody. |
| yMin | Spécifie la coordonnée y minimale que les sommets ont lors de la détermination d'un graphe nBody. |
| zeroTol | Spécifie la plus grande différence entre les nombres à virgule flottante avant qu'ils ne soient considérés comme différents, ou la mesure dans laquelle un tel nombre peut différer de zéro pour être considéré comme non nul. |
| zMax | Spécifie la coordonnée z maximale que les sommets ont lors de la détermination d'un graphe nBody. |
| zMin | Spécifie la coordonnée z minimale que les sommets ont lors de la détermination d'un graphe nBody. |
L'HTML fourni ne contient pas d'exemples directs de création de données pour cette action. Cependant, vous devez avoir des données au format table CAS (Cloud Analytic Services) pour utiliser l'action 'hypergroup'. Voici un exemple générique de création d'une table CAS à partir d'un DataFrame Pandas en Python, qui peut être adapté pour d'autres langages (CASL, R) :
| 1 | import pandas as pd |
| 2 | import swat |
| 3 | |
| 4 | s = swat.CAS('localhost', 5570) # Connexion à votre serveur CAS |
| 5 | |
| 6 | DATA = { |
| 7 | 'source': ['A', 'A', 'B', 'C', 'C', 'D'], |
| 8 | 'target': ['B', 'C', 'C', 'D', 'E', 'E'] |
| 9 | } |
| 10 | df = pd.DataFrame(DATA) |
| 11 | |
| 12 | s.upload_dataframe(df, casout={'name': 'my_edges', 'replace': True}) |
| 13 | PRINT(s.fetch('my_edges')) |
Cet exemple montre comment exécuter l'action 'hypergroup' sur une table d'arêtes simple pour trouver des hypergroupes et générer un agencement de graphe de base. La table d'entrée est supposée exister déjà dans la caslib 'casuser' sous le nom 'my_edges'.
| 1 | PROC CAS; |
| 2 | hyperGroup.hypergroup / |
| 3 | TABLE={name='my_edges'}, |
| 4 | inputs={'source', 'target'}, |
| 5 | community=TRUE, |
| 6 | layout='FRUCHGOLD', |
| 7 | casOut={name='hypergroup_output', replace=TRUE}; |
| 8 | RUN; |
| 9 | QUIT; |
Cet exemple plus détaillé montre comment utiliser l'action 'hypergroup' pour détecter des communautés dans un graphe, calculer les centralités pour ces communautés, et générer un agencement de graphe. Nous allons également simuler des fréquences pour les arêtes.
| 1 | DATA casuser.network_data; |
| 2 | INPUT SOURCE $ target $ frequency; |
| 3 | DATALINES; |
| 4 | A B 10 |
| 5 | A C 5 |
| 6 | B C 8 |
| 7 | C D 12 |
| 8 | C E 7 |
| 9 | D E 15 |
| 10 | ; |
| 11 | RUN; |
| 12 | |
| 13 | PROC CAS; |
| 14 | hyperGroup.hypergroup / |
| 15 | TABLE={name='network_data'}, |
| 16 | inputs={'source', 'target'}, |
| 17 | frequency={'frequency'}, |
| 18 | community=TRUE, |
| 19 | commCentrality=TRUE, |
| 20 | commlayouts=TRUE, |
| 21 | layout='WALSHAW', |
| 22 | nIters=200, |
| 23 | casOut={name='community_analysis', replace=TRUE}, |
| 24 | vertices3={name='community_vertices', replace=TRUE}, |
| 25 | edges3={name='community_edges', replace=TRUE}; |
| 26 | RUN; |
| 27 | QUIT; |