hypergroup

hypergroup

Description

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.

hyperGroup.hypergroup <result=results> <status=rc> / absFreq=TRUE | FALSE, allGraphs=TRUE | FALSE, allGraphsMax=64-bit-integer, allGraphsMin=64-bit-integer, AllGraphsnBody=64-bit-integer, allGraphsPerGroupBy=TRUE | FALSE, amplifyVertSizes=double, attributes={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, betweenVertexAndVertex2=TRUE | FALSE, c=double, casOut={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, centrality=TRUE | FALSE, closeIters=integer, color=TRUE | FALSE, commAlg="ASYNCHRONOUS" | "LLSEMISYNCHRONOUS" | "LLSYNCHRONOUS" | "SEMISYNCHRONOUS" | "SYNCHRONOUS", commCentrality=TRUE | FALSE, commIters=integer, commlayouts=TRUE | FALSE, commMax=integer, commPrecedence=TRUE | FALSE, community=TRUE | FALSE, copyVars={"variable-name-1" <, "variable-name-2", ...>}, createOut="ALWAYS" | "MULTIPLE" | "NEVER", defaultVertSize=double, degree=TRUE | FALSE, directed=TRUE | FALSE, edges={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, edges2={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, edges3={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, edges4={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, edges5={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, edges6={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, farAway=double, frequency={"variable-name-1" <, "variable-name-2", ...>}, graphPartition=TRUE | FALSE, gridCentralities=TRUE | FALSE, groupByLimit=64-bit-integer, groupbyTable={casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", where="where-expression"}, height=double, highDegree=double, implicitFrequencies=TRUE | FALSE, indexC=TRUE | FALSE, inputs={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, journalTrace=TRUE | FALSE, keepAllVertices=TRUE | FALSE, layout="FRUCHGOLD" | "WALSHAW", length=double, longestShortestPath=double, margin=double, maxDepth=64-bit-integer, maxNodes=64-bit-integer, mergeColorSmallest=TRUE | FALSE, mergeCommSmallest=TRUE | FALSE, minColorVertices=64-bit-integer, minCommVertices=64-bit-integer, nameSpace={integer-1 <, integer-2, ...>}, nBody=64-bit-integer, nColors=64-bit-integer, nCommunities=64-bit-integer, nearestCenter=TRUE | FALSE, nIters=integer, noColor=TRUE | FALSE, noColourStrlCoord=TRUE | FALSE, noCommStrlCoord=TRUE | FALSE, noCoord=TRUE | FALSE, noPendants=TRUE | FALSE, noVars=TRUE | FALSE, nShortestPaths=64-bit-integer, nThreads=integer, numericLabels=TRUE | FALSE, nWorkerThreads=integer, outputNamedTables=TRUE | FALSE, parallel=64-bit-integer, particulars=TRUE | FALSE, radians=TRUE | FALSE, reachable=TRUE | FALSE, readEdges=TRUE | FALSE, scaleCentralities="CENTRAL0" | "CENTRAL1" | "NONE", scaleCoords=TRUE | FALSE, separator="EDGES" | "HYBRID" | "VERTICES", shortestPaths={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, shortestPathStart=TRUE | FALSE, sortImportance=TRUE | FALSE, sourcePinned=TRUE | FALSE, standardizedLabels=TRUE | FALSE, startFromCSG=TRUE | FALSE, structural="BOTH" | "COLOUR" | "COMMUNITY" | "NONE", table={caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, singlePass=TRUE | FALSE, vars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression", whereTable={casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression"}}, threeD=TRUE | FALSE, topLeft=TRUE | FALSE, useAllGraphs=TRUE | FALSE, useColors=TRUE | FALSE, useCommunities=TRUE | FALSE, useCoords=TRUE | FALSE, useVertSizes=TRUE | FALSE, vertex="string", vertex2="string", vertex2NameSpace=integer, vertex2Number=64-bit-integer, vertex2Numeric=double, vertexAnalytics=TRUE | FALSE, vertexNameSpace=integer, vertexNumber=64-bit-integer, vertexNumeric=double, verticeNumbersList={64-bit-integer-1 <, 64-bit-integer-2, ...>}, verticeNumericsList={double-1 <, double-2, ...>}, vertices={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, vertices2={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, vertices3={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, vertices4={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, vertices5={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, vertices6={caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>}}, verticesIn={caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, groupBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, groupByMode="NOSORT" | "REDISTRIBUTE", importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", orderBy={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, singlePass=TRUE | FALSE, vars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression", whereTable={casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, name="table-name", vars={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, where="where-expression"}}, vInAttributes={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, vInInputs={{format="string", formattedLength=integer, label="string", name="variable-name", nfd=integer, nfl=integer}, {...}}, vInOnlyAllCoord={double-1 <, double-2, ...>}, vInOnlyVaryCoord="MISSING" | "X" | "Y" | "Z", weight={"variable-name-1" <, "variable-name-2", ...>}, whichPaths="ALL" | "MINSPANTREE" | "SEQUENTIAL", width=double, xMax=double, xmin=double, yMax=double, yMin=double, zeroTol=double, zMax=double, zMin=double );
Paramètres
ParamètreDescription
absFreqUtilise la valeur absolue des fréquences, utile lorsque les données de fréquence sont des corrélations.
allGraphsSpécifie l'agencement de plusieurs ou de tous les graphes d'hypergroupes ensemble dans un seul cadre.
allGraphsMaxSpécifie le nombre maximal de sommets qu'un graphe peut avoir pour qu'il puisse être inclus dans un agencement allGraphs.
allGraphsMinSpécifie le nombre minimal de sommets qu'un graphe doit avoir pour qu'il puisse être inclus dans un agencement allGraphs.
AllGraphsnBodySpécifie le nombre approximatif de sommets souhaités dans le graphe nBody AllGraphs.
allGraphsPerGroupBySpé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.
amplifyVertSizesSpé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.
attributesAttributs 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'.
betweenVertexAndVertex2Spé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'.
cSpé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.
casOutSpé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'.
centralitySpécifie que les centralités doivent être déterminées - une mesure de l'importance relative de chaque sommet.
closeItersSpé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.
colorSpécifie que les couleurs doivent être déterminées.
commAlgSpécifie le type d'algorithme utilisé pour déterminer les communautés. Les options sont ASYNCHRONOUS, LLSEMISYNCHRONOUS, LLSYNCHRONOUS, SEMISYNCHRONOUS ou SYNCHRONOUS.
commCentralitySpécifie que les centralités pour chaque communauté sont nécessaires.
commItersSpécifie le nombre maximal d'itérations que l'algorithme de communauté peut effectuer.
commlayoutsSpécifie que les agencements pour chaque communauté sont nécessaires.
commMaxSpé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.
commPrecedenceSpécifie la manière dont l'algorithme de communauté décide à quelle communauté appartient un sommet, lorsqu'il y a un choix.
communitySpécifie que les communautés doivent être déterminées.
copyVarsSpécifie la liste des colonnes (en plus des colonnes d'entrée et de groupement) à afficher dans les tables de sortie.
createOutSpé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).
defaultVertSizeSpécifie la taille de sommet par défaut.
degreeSpé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.
directedSpécifie que le graphe est dirigé (les arêtes ont une direction).
edgesSpé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'.
edges2Spé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'.
edges3Spé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'.
edges4Spé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'.
edges5Spé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'.
edges6Spé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'.
farAwaySpé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.
frequencySpécifie la liste des colonnes qui contiennent des données de fréquence d'arête (ou de volume, de trafic ou de flux).
graphPartitionSpé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é.
gridCentralitiesSpé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é.
groupByLimitSpé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.
groupbyTableSpé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.
heightSpécifie la hauteur du cadre, si threeD est spécifié.
highDegreeSpé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.
implicitFrequenciesSpé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.
indexCSpécifié que les indices des sommets, lorsque les sommets de chaque communauté sont regroupés, doivent être affichés.
inputsSpé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'.
journalTraceSpécifie qu'une trace (ce que l'action est en train de faire) doit être enregistrée, ce qui apparaîtra dans la console.
keepAllVerticesSpécifie que tous les sommets des données doivent être affichés même s'ils n'ont aucune arête incidente.
layoutSpécifie le type d'algorithme d'agencement. Les options sont FRUCHGOLD ou WALSHAW.
lengthSpécifie la longueur du cadre.
longestShortestPathSpécifie que seuls les chemins les plus courts inférieurs ou égaux à cette longueur sont placés dans la table 'ShortestPaths'.
marginSpécifie la marge autour du cadre laissée libre des coordonnées des sommets.
maxDepthSpécifie la profondeur maximale (et donc la proximité) des sommets dans le graphe ou le tracé nBody.
maxNodesSpé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.
mergeColorSmallestLorsque minColorVertices= est spécifié, fusionne les petites couleurs en petites couleurs.
mergeCommSmallestLorsque minCommVertices= est spécifié, fusionne les petites communautés en petites communautés.
minColorVerticesLes couleurs ayant ce nombre de sommets, ou moins, sont fusionnées dans d'autres couleurs.
minCommVerticesLes communautés ayant ce nombre de sommets, ou moins, sont fusionnées dans d'autres communautés.
nameSpaceSpécifie la liste des entiers pour indiquer quelles colonnes de la liste des variables d'entrée appartiennent à différents espaces de noms.
nBodySpécifie le nombre approximatif de sommets souhaités dans le graphe nBody.
nColorsLes petites couleurs sont fusionnées en de plus grandes couleurs jusqu'à ce que ce nombre de couleurs reste.
nCommunitiesLes petites communautés sont fusionnées en de plus grandes communautés jusqu'à ce que ce nombre de communautés reste.
nearestCenterSpécifie que pour toutes les cellules, le corps le plus proche du centre de masse des cellules doit être identifié.
nItersSpécifie le nombre maximal d'itérations que les algorithmes d'agencement peuvent effectuer.
noColorSpécifie que les couleurs ne sont pas nécessaires.
noColourStrlCoordSpé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.
noCommStrlCoordSpé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.
noCoordSpécifie que les coordonnées des graphes d'hypergroupes ne sont pas nécessaires.
noPendantsSpé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.
noVarsLa 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.
nShortestPathsSpé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='.
nThreadsSpé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.
numericLabelsSpé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.
nWorkerThreadsSpécifie le nombre maximal de threads qu'un travailleur est autorisé à exécuter.
outputNamedTablesSpécifie que les tables de sortie seront créées si et seulement si leur nom est spécifié.
parallelSpé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.
particularsSpé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.
radiansSpécifie que l'angle pour la centralité doit être en radians plutôt qu'en degrés.
reachableSpécifie que les tables 'vertices5=' et 'edges5=' ne doivent contenir des enregistrements que pour les sommets atteignables à partir de 'vertex='.
readEdgesSpé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.
scaleCentralitiesSpé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.
scaleCoordsSpé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.
separatorSpécifie le type de séparateur utilisé par le partitionnement de graphe. Les options sont EDGES, HYBRID ou VERTICES.
shortestPathsSpé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'.
shortestPathStartSpécifie que lorsque le graphe est dirigé, 'vertex=', 'vertexNumber=' ou 'vertexNumeric=' est le début des chemins les plus courts, et non leur destination.
sortImportanceSpécifie de trier les corps d'une cellule par leur importance.
sourcePinnedS'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.
standardizedLabelsSpé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...
startFromCSGCommencez à partir du graphe structurel de la communauté, en ajoutant des sommets et des arêtes, pour obtenir l'agencement du graphe entier.
structuralSpécifie le type de graphes structurels nécessaires. Les options sont BOTH (les deux), COLOUR (couleur), COMMUNITY (communauté) ou NONE (aucun).
tableSpé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'.
threeDSpécifie que les algorithmes d'agencement doivent déterminer les coordonnées des sommets en 3 dimensions.
topLeftSpé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.
useAllGraphsLors 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.
useColorsLors 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.
useCommunitiesLors 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.
useCoordsLors 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.
useVertSizesLors 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='.
vertexSpé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='.
vertex2Spé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='.
vertex2NameSpaceSpé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='.
vertex2NumberLorsque '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='.
vertex2NumericLorsque '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='.
vertexAnalyticsSpécifie que des analyses de sommets doivent être effectuées. Les résultats seront placés dans les tables 'vertices5=' et 'edges5='.
vertexNameSpaceSpé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='.
vertexNumberLorsque '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='.
vertexNumericLorsque '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='.
verticeNumbersListSpé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='.
verticeNumericsListSpé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='.
verticesSpé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'.
vertices2Spé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'.
vertices3Spé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'.
vertices4Spé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'.
vertices5Spé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'.
vertices6Spé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'.
verticesInSpé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'.
vInAttributesAttributs des colonnes de la liste 'vInInputs'. Pour plus d'informations sur la spécification du paramètre 'vInAttributes', consultez le paramètre commun 'casinvardesc'.
vInInputsSpé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'.
vInOnlyAllCoordUtilisé pour définir ou calculer les coordonnées 'allGraph' pour les sommets dans 'verticesIn' mais pas dans la table.
vInOnlyVaryCoordSpé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'.
weightSpé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,...).
widthSpécifie la largeur du cadre.
xMaxSpécifie la coordonnée x maximale que les sommets ont lors de la détermination d'un graphe nBody.
xminSpécifie la coordonnée x minimale que les sommets ont lors de la détermination d'un graphe nBody.
yMaxSpécifie la coordonnée y maximale que les sommets ont lors de la détermination d'un graphe nBody.
yMinSpécifie la coordonnée y minimale que les sommets ont lors de la détermination d'un graphe nBody.
zeroTolSpé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.
zMaxSpécifie la coordonnée z maximale que les sommets ont lors de la détermination d'un graphe nBody.
zMinSpécifie la coordonnée z minimale que les sommets ont lors de la détermination d'un graphe nBody.
Préparation des Données Voir la fiche de ce code dataprep
Création de données

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) :

Copié !
1import pandas as pd
2import swat
3 
4s = swat.CAS('localhost', 5570) # Connexion à votre serveur CAS
5 
6DATA = {
7 'source': ['A', 'A', 'B', 'C', 'C', 'D'],
8 'target': ['B', 'C', 'C', 'D', 'E', 'E']
9}
10df = pd.DataFrame(DATA)
11 
12s.upload_dataframe(df, casout={'name': 'my_edges', 'replace': True})
13PRINT(s.fetch('my_edges'))

Exemples

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'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC 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};
8RUN;
9QUIT;
Résultat :
Une table de sortie 'hypergroup_output' sera créée dans la caslib 'casuser' contenant les hypergroupes identifiés, ainsi que les coordonnées de l'agencement généré pour le graphe.

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.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1DATA casuser.network_data;
2 INPUT SOURCE $ target $ frequency;
3 DATALINES;
4A B 10
5A C 5
6B C 8
7C D 12
8C E 7
9D E 15
10;
11RUN;
12 
13PROC 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};
26RUN;
27QUIT;
Résultat :
Trois tables seront générées :
1. 'community_analysis': La table principale de sortie contenant les hypergroupes, les informations de communauté, les centralités et les coordonnées de l'agencement.
2. 'community_vertices': Une table de sortie contenant les informations de sommets pour les graphes structurels de la communauté, y compris les coordonnées.
3. 'community_edges': Une table de sortie contenant les informations d'arête pour les graphes structurels de la communauté, y compris les coordonnées.

FAQ

Qu'est-ce que l'action hypergroup ?