{"version":2,"type":"job","id":"4c9fc43e-b582-4d71-815c-ed104a02ad1d","name":"#3_主成分分析とクラスタリング.cpf","label":"#3_主成分分析とクラスタリング","description":"","created":1659920825944,"modified":1664775017572,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"processFlow","priority":"Reserved"},"properties":{"left":"20","top":"20","width":"100","height":"60","region":"output","fillcolor":"#FCFCFC","linecolor":"#9a9a9a","tooltip":"","portsonly":false,"key":"control","visible":true,"readonly":false},"steps":[{"version":2,"type":"import","id":"d581a2cc-447e-40b1-8b77-10f5291e050c","name":"","label":"\"bank_marketing.xlsx\" のインポート ","description":"","created":1659920825947,"modified":1664775491131,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"runSASCode","priority":"Reserved","code":"/* 生成コード (IMPORT) */\r\n/* ソースファイル: bank_marketing.xlsx */\r\n/* ソースパス: /home/u62013505 */\r\n/* コード生成日: 2022/08/08 15:06 */\r\n\r\n%web_drop_table(WORK.IMPORT1);\r\n\r\n\r\nFILENAME REFFILE '/home/u62013505/bank_marketing.xlsx';\r\n\r\nPROC IMPORT DATAFILE=REFFILE\r\n\tDBMS=XLSX\r\n\tOUT=WORK.IMPORT1;\r\n\tGETNAMES=YES;\r\nRUN;\r\n\r\nPROC CONTENTS DATA=WORK.IMPORT1; RUN;\r\n\r\n\r\n%web_open_table(WORK.IMPORT1);","resource":false,"outputType":"TABLE","outputName":"IMPORT1","outputLocation":"WORK","fileName":"bank_marketing.xlsx","filePath":"/home/u62013505","fileType":"","fileSheet":"","fileTable":"","delimiterOption":"","dataRowOption":-1,"guessingRowsOption":-1,"getnamesOption":true,"quoteDelimiterOption":"","eolDelimiterOption":""},"properties":{"left":"87","top":"40","width":"100","height":"60","region":"output","fillcolor":"#E0E6F1","linecolor":"#6882a3","tooltip":""bank_marketing.xlsx" のインポート ","portsonly":true,"key":"control","visible":true}},{"version":2,"type":"task","id":"a99c390a-2dc5-4161-8432-6e004d2147c9","name":"","label":"主成分分析","description":"主成分分析を実行します","created":1664775055231,"modified":1664850136482,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"runSASCode","priority":"Reserved","code":"/*\n *\n * SAS Studio 3.8 によって生成されたタスクコード \n *\n * 生成日 '2022/10/04 11:22' \n * 生成者 'u62013505' \n * 生成に使用されたサーバー 'ODAWS01-APSE1-2.ODA.SAS.COM' \n * 生成に使用された SAS プラットフォーム 'Linux LIN X64 3.10.0-1062.12.1.el7.x86_64' \n * 生成に使用された SAS バージョン '9.04.01M6P11072018' \n * 生成に使用されたブラウザ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \n * 生成に使用された Web クライアント 'https://odamid-apse1-2.oda.sas.com/SASStudio/main?locale=ja&zone=GMT%252B09%253A00&ticket=ST-104640-3rSxhjAWmvdiuRCttHAg-cas' \n *\n */\n\nods noproctitle;\nods graphics / imagemap=on;\n\nproc princomp data=WORK.IMPORT1 plots(only ncomp=3)=(scree pattern) \n\t\tout=work.Princomp_scores;\n\tvar '年齢'n '年間平均残高'n '最終連絡日'n '最終会話時間'n 'CP中連絡回数'n '最終連絡日数'n 'CP前連絡回数'n;\nrun;","ctm":"./resources/sas/models/PrincipalComponents.xml","serializedData":"\n \n 主成分分析\n 主成分分析を実行します\n 16b28a29-ffce-4653-8ab7-f57841fc58f1\n PRINCOMP\n 3.8\n \n SAS Studio タスクリファレンスガイド\n \n \n PRINCOMP プロシジャ\n \n \n SAS チュートリアル\n \n \n \n \n \n \n 分析変数:\n 影響を取り除く変数:\n スコアプロットの ID 変数:\n 度数カウント:\n 重み:\n グループ分析:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 0)\nproc sort data=$dataset\n out=Work.SortTempTableSorted;\n #if ($dataset.getWhereClause() != '')\n where $dataset.getWhereClause();\n #end\n by #foreach( $item in $byVariables ) $item #end;\nrun;\nproc princomp data=Work.SortTempTableSorted \n#else\nproc princomp data=$dataset \n#end\n#if ($covCorr == \"analyzeCov\") cov #end\n#if (!($intercept == \"1\")) noint #end\n#if ($usePrefix == 1) prefix=$CTMUtil.toSASName($prefix)#end\n#if (!($ncomp == \"ncomp_All\")) n=\n#if ($ncomp == \"ncomp_1\") 1\n#elseif ($ncomp == \"ncomp_1\") 1\n#elseif ($ncomp == \"ncomp_2\") 2\n#elseif ($ncomp == \"ncomp_3\") 3\n#elseif ($ncomp == \"ncomp_4\") 4\n#elseif ($ncomp == \"ncomp_5\") 5\n#elseif ($ncomp == \"ncomp_6\") 6\n#elseif ($ncomp == \"ncomp_7\") 7\n#elseif ($ncomp == \"ncomp_8\") 8\n#elseif ($ncomp == \"ncomp_9\") 9\n#elseif ($ncomp == \"ncomp_10\") 10\n#else\n$ncompValue\n#end\n#end\n\n#if ($stdScores == \"stdUnitVariance\") std #end \n\n#if($plotsCombo=='noplotsCombo') plots=none\n#elseif ($plotsCombo=='defaultPlotChoice') plots(only)=(scree)\n#elseif ($plotsCombo=='customPlotChoice')\n\n #if ($plots == \"1\") plots(only#if (($scorePlot == \"1\" || $patternPlot == \"1\") && !($ncompToPlot == \"ncompToPlot_5\"))\n ncomp=\n #if ($ncompToPlot == \"ncomp_2\") 2\n #elseif ($ncompToPlot == \"ncomp_3\") 3\n #elseif ($ncompToPlot == \"ncomp_4\") 4\n #elseif ($ncompToPlot == \"ncomp_5\") 5\n #elseif ($ncompToPlot == \"ncomp_6\") 6\n #elseif ($ncompToPlot == \"ncomp_7\") 7\n #elseif ($ncompToPlot == \"ncomp_8\") 8\n #elseif ($ncompToPlot == \"ncomp_9\") 9\n #elseif ($ncompToPlot == \"ncomp_10\") 10\n #elseif ($ncompToPlot == \"ncompSpecify\")\n$ncompToPlotValue\n #end\n #end\n)=(\n #if ($screePlot == \"1\") scree #end\n #if ($scorePlot == \"1\") score #if($confidenceEllipse == \"1\")(ellipse alpha=$alpha ) #end #end\n #if ($patternPlot == \"1\") pattern #end\n #if ($profilePlot == \"1\") profile #end\n #if ($matrixPlot == \"1\") matrix #end\n)\n#end\n#end\n\n#if ($scoresDS == 1) out=$scoresDSName\n#end\n#if ($statDS == 1) outstat=$statDSName\n#end\n;\n\n#if ($byVariables.size() == 0 && $dataset.getWhereClause() != '')\n where $dataset.getWhereClause();\n#end\n\n#if ( $analysisVariables.size() > 0 ) \n var #foreach( $item in $analysisVariables ) $item #end; \n#end\n#if ( $partialVariables.size() > 0 ) \n partial #foreach( $item in $partialVariables ) $item #end; \n#end\n#if( $idVariables.size() > 0 )\n id #foreach( $item in $idVariables ) $item #end;\n#end\n#if( $freqVariable.size() > 0 )\n freq #foreach( $item in $freqVariable ) $item #end;\n#end\n#if( $weightVariable.size() > 0 )\n weight #foreach( $item in $weightVariable ) $item #end;\n#end\n\n#if( $byVariables.size() > 0 )\n by #foreach( $item in $byVariables ) $item #end;\n#end\nrun;\n\n#if ($byVariables.size() > 0)\nproc delete data=Work.SortTempTableSorted;\n#end\n]]>\n\n","dependencies":["d581a2cc-447e-40b1-8b77-10f5291e050c"]},"properties":{"left":"277.89349365234375","top":"40","width":"100","height":"60","region":"output","fillcolor":"#E0E6F1","linecolor":"#6882a3","tooltip":"主成分分析","portsonly":true,"key":"control","visible":true,"icon":"sasPrincipalComponentsIcon"}},{"version":2,"type":"task","id":"a25b1b53-7a49-451b-843b-23181fff4a63","name":"","label":"散布図","description":"散布図は、2 変数または 3 変数の関係を示します。散布図により、データポイントのパターンや集中度が明らかになります。","created":1664777618387,"modified":1664777649455,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"runSASCode","priority":"Reserved","code":"/*\n *\n * SAS Studio 3.8 によって生成されたタスクコード \n *\n * 生成日 '2022/10/03 15:14' \n * 生成者 'u62013505' \n * 生成に使用されたサーバー 'ODAWS01-APSE1-2.ODA.SAS.COM' \n * 生成に使用された SAS プラットフォーム 'Linux LIN X64 3.10.0-1062.12.1.el7.x86_64' \n * 生成に使用された SAS バージョン '9.04.01M6P11072018' \n * 生成に使用されたブラウザ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \n * 生成に使用された Web クライアント 'https://odamid-apse1-2.oda.sas.com/SASStudio/main?locale=ja&zone=GMT%252B09%253A00&ticket=ST-77276-bX0RoikD4JwejNBFZPfF-cas' \n *\n */\n\nods graphics / reset width=6.4in height=4.8in imagemap;\n\nproc sgplot data=WORK.PRINCOMP_SCORES;\n\tscatter x=Prin1 y=Prin2 / group='定期預金契約'n;\n\txaxis grid;\n\tyaxis grid;\nrun;\n\nods graphics / reset;","ctm":"./resources/sas/models/ScatterPlot.xml","serializedData":"\n \n 散布図\n 散布図は、2 変数または 3 変数の関係を示します。散布図により、データポイントのパターンや集中度が明らかになります。\n 2820D18B-86C3-4708-94C1-35D506C15A10\n SGPLOT\n 3.8\n \n SAS Studio タスクリファレンスガイド\n \n \n SGPLOT プロシジャ\n \n \n SAS チュートリアル\n \n \n \n \n \n \n \n X 軸:\n Y 軸:\n グループ:\n グループ分析:\n マーカーのラベル:\n URL 変数:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n The maximum value of x axis should be greater than or equal to the minimum value of x axis.\n \n \n The maximum value of y axis should be greater than or equal to the minimum value of y axis.\n \n \n Logarithmic axes cannot be used with linear regression fits.\n \n \n \n 0) #set($X=$xVar.get(0)) #end\n#if($yVar.size()>0) #set($Y=$yVar.get(0)) #end\n#if($groupVar.size()>0) #set($GRP=$groupVar.get(0)) #end\n#if($byVar.size()>0) #set($BY=$byVar.get(0)) #end\n#if($labelVar.size()>0) #set($LBL=$labelVar.get(0)) #end\n#if($urlVar.size()>0) #set($URL=$urlVar.get(0)) #end\n\n##--Set Graph Size--##\n#if($dimType==\"in\")\n #set($WIDTH=\"$inchWidth$dimType\")\n #set($HEIGHT=\"$inchHeight$dimType\")\n#end\n\n#if($dimType==\"cm\")\n #set($WIDTH=\"$cmWidth$dimType\")\n #set($HEIGHT=\"$cmHeight$dimType\")\n#end\n\n#if($dimType==\"px\")\n #set($WIDTH=\"$pixelWidth$dimType\")\n #set($HEIGHT=\"$pixelHeight$dimType\")\n#end\n\n##--Set output size and loessmaxobs--##\nods graphics / reset width=$WIDTH height=$HEIGHT #if($loess=='1' && $dataSource.getRowsCount()>5000) loessmaxobs=$dataSource.getRowsCount() #end imagemap;\n\n#if($BY)\n##--Sort data by BY variable--##\nproc sort data=$dataSource out=_ScatterTaskData;\n by $BY;\nrun;\n#end\n\n##--SGPLOT proc statement--##\nproc sgplot data=#if($BY) _ScatterTaskData #else $dataSource #end#if($dataSource.getWhereClause()!=\"\")(where=($dataSource.getWhereClause())) #end;\n \n#if($BY)\n##--BY Variable--##\n by $BY;\n#end\n\n##--Build quoted strings for title and footnote to clean up any quotes provided by user--##\n#if($titleString!=\"\") #set($qTitleString=$CTMUtil.doubleQuoteString($titleString)) #end\n#if($footnoteString!=\"\") #set($qFootnoteString=$CTMUtil.doubleQuoteString($footnoteString)) #end\n\n##--TITLE and FOOTNOTE--##\n#set($pt=\"pt\")\n#if($titleString!=\"\") \n #set($titleSizePt=\"$titleSize$pt\")\n title height=$titleSizePt $qTitleString;\n#end\n#if($footnoteString!=\"\" || ($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1'))\n #set($footSizePt=\"$footnoteSize$pt\")\n #if($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1') footnote justify=left height=$footSizePt\n #set($whereStr=\"$whereClause $dataSource.getWhereClause()\") $CTMUtil.doubleQuoteString($whereStr);\n #end\n\n #if($footnoteString!=\"\")\n footnote2 justify=left height=$footSizePt $qFootnoteString;\n #end\n#end\n\n##--Fit plot settings--##\n#if($regression=='1')\n reg x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($degreeReg!='1') degree=$degreeReg #end\n #if($regConfLevelCombo!=\"confLevelNoneChoice\") \n cli\n #if($regConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($regConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n#if($loess=='1')\n loess x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($loessSmooth=='1') smooth=$loessSmoothValue #end\n #if($loessConfLevelCombo!=\"confLevelNoneChoice\") \n clm \n #if($loessConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($loessConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n#if($pbSpline=='1') \n pbspline x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($degreeSpline!='3') degree=$degreeSpline #end\n #if($splineConfLevelCombo!=\"confLevelNoneChoice\") \n cli\n #if($splineConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($splineConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n##--Scatter plot settings--##\nscatter x=$X y=$Y / \n#if($GRP) group=$GRP #end\n#if($LBL) datalabel=$LBL #end\n#if($URL) url=$URL #end\n#if($SETATTRS=='Yes') markerattrs=(\n #if($markerSymbol!='auto') symbol=$markerSymbol #end\n #if($useColor=='1' && $markerColor!='none') color=$markerColor #end\n #if($markerSize!='7') size=$markerSize #end)\n#end\n#if($markerLabelSize && $markerLabelSize!='')datalabelattrs=(size=$markerLabelSize) #end\n#if($plotTrans!='0') transparency=$plotTrans #end\n;\n\n#set($XAXIS=0)\n#if($showXGrid=='1' || $displayXLabel!='defaultLabel' || $logXAxis=='1' || $labelRotation=='1' || $xAxisMin=='1' || $xAxisMax=='1') #set($XAXIS=1) #end\n#if($XAXIS=='1')\n##--X Axis--##\n xaxis\n #if($xAxisMin=='1') min=$xAxisMinValue #end\n #if($xAxisMax=='1') max=$xAxisMaxValue #end\n #if($showXGrid=='1') grid #end\n #if($displayXLabel=='noLabel') display=(nolabel) #end\n #if($displayXLabel=='customLabel' && $xLabel.length()>0) label=$CTMUtil.doubleQuoteString($xLabel) #end\n #if($logXAxis=='1')\n type=log #if($logBaseComboX!='10') logbase=$logBaseComboX #end\n #end\n #if($labelRotation=='1') valuesrotate=#if($tickRotate=='diagonalRotation') diagonal #else vertical #end #end\n;\n#end\n\n#set($YAXIS=0)\n#if($showYGrid=='1' || $displayYLabel!='defaultLabel' || $logYAxis=='1' || $yAxisMin=='1' || $yAxisMax=='1') #set($YAXIS=1) #end\n#if($YAXIS=='1')\n##--Y Axis--##\n yaxis\n #if($yAxisMin=='1') min=$yAxisMinValue #end\n #if($yAxisMax=='1') max=$yAxisMaxValue #end\n #if($showYGrid=='1') grid #end\n #if($displayYLabel=='noLabel') display=(nolabel) #end\n #if($displayYLabel=='customLabel') label=$CTMUtil.doubleQuoteString($yLabel) #end\n #if($logYAxis=='1')\n type=log #if($logBaseComboY!='10') logbase=$logBaseComboY #end\n #end\n;\n#end\n\n#if($X && $xRefLine=='1')\n##--X Axis Reference Line--##\n refline #if($X.get('type')=='Char') $CTMUtil.doubleQuoteString($xRefLineLevel) #else $xRefLineValue #end /\n axis=x lineattrs=(thickness=2 color=blue)\n #if($X.get('type')=='Char' && $xRefLineOffset!='0') discreteoffset=$xRefLineOffset #end\n\tlabel#if($xRefLabel=='xRefCustom')=$CTMUtil.doubleQuoteString($xRefCustomLabel) #end\n labelattrs=(color=blue)\n;\n#end\n\n#if($Y && $yRefLine=='1')\n##--Y Axis Reference Line--##\n refline #if($Y.get('type')=='Char') $CTMUtil.doubleQuoteString($yRefLineLevel) #else $yRefLineValue #end /\n axis=y lineattrs=(thickness=2 color=green)\n #if($Y.get('type')=='Char' && $yRefLineOffset!='0') discreteoffset=$yRefLineOffset #end\n\tlabel#if($yRefLabel=='yRefCustom')=$CTMUtil.doubleQuoteString($yRefCustomLabel) #end\n labelattrs=(color=green)\n;\n#end\n\n##--Legend Settings--##\n#if($GRP)\n #if($legendLoc && $legendLoc=='inside')\n keylegend / location=$legendLoc;\n #end\n#end\nrun;\n\n##--Clean up--##\nods graphics / reset;\n#if($titleString!=\"\") title; #end\n#if($footnoteString!=\"\" || ($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1'))\n #if($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1') footnote; #end\n #if($footnoteString!=\"\") footnote2; #end\n#end\n\n#if($BY)\nproc datasets library=WORK noprint; \n delete _ScatterTaskData; \nrun;\n#end\n]]>\n\n","dependencies":["a99c390a-2dc5-4161-8432-6e004d2147c9"]},"properties":{"left":"468","top":"40","width":"100","height":"60","region":"output","fillcolor":"#E0E6F1","linecolor":"#6882a3","tooltip":"散布図","portsonly":true,"key":"control","visible":true,"icon":"sasScatterPlotIcon"}},{"version":2,"type":"task","id":"1d45ced6-7de5-4847-8f35-e1bfb24f68e1","name":"","label":"K-Means クラスタリング","description":"K-Means クラスタリングタスクは、K-Means アルゴリズムを使用し間隔データのクラスタリングを実行します。","created":1664777661909,"modified":1664850329438,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"runSASCode","priority":"Reserved","code":"/*\n *\n * SAS Studio 3.8 によって生成されたタスクコード \n *\n * 生成日 '2022/10/04 11:25' \n * 生成者 'u62013505' \n * 生成に使用されたサーバー 'ODAWS01-APSE1-2.ODA.SAS.COM' \n * 生成に使用された SAS プラットフォーム 'Linux LIN X64 3.10.0-1062.12.1.el7.x86_64' \n * 生成に使用された SAS バージョン '9.04.01M6P11072018' \n * 生成に使用されたブラウザ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \n * 生成に使用された Web クライアント 'https://odamid-apse1-2.oda.sas.com/SASStudio/main?locale=ja&zone=GMT%252B09%253A00&ticket=ST-104640-3rSxhjAWmvdiuRCttHAg-cas' \n *\n */\n\nods noproctitle;\n\nproc stdize data=WORK.PRINCOMP_SCORES out=Work._std_ method=range;\n\tvar Prin1 Prin2;\nrun;\n\nproc fastclus data=Work._std_ maxclusters=3 out=work.Fastclus_scores;\n\tvar Prin1 Prin2;\nrun;\n\nproc delete data=Work._std_;\nrun;","ctm":"./resources/sas/models/KmeansClustering.xml","serializedData":"\n \n K-Means クラスタリング\n K-Means クラスタリングタスクは、K-Means アルゴリズムを使用し間隔データのクラスタリングを実行します。\n 814958c8-7556-4091-890a-6c14419517ab\n FASTCLUS\n 3.8\n \n SAS Studio タスクリファレンスガイド\n \n \n FASTCLUS プロシジャ\n \n \n SAS チュートリアル\n \n \n \n \n \n \n クラスタリングに使用する変数:\n 度数カウント:\n オブザベーションの識別:\n グループ分析:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n Specify either the maximum number of clusters or the minimum distance from a candidate seed to existing seeds in the Clustering methods group on the Options tab.\n \n \n Select at least one output data set when Suppress display of output is selected for Display statistics.\n \n \n 0)\nproc sort data=$dataset out=Work.TempDataSorted;\n #if ($dataset.getWhereClause() != '')\n where $dataset.getWhereClause();\n #end\n by #foreach( $item in $byVariables ) $item #end;\nrun;\n #set($_inputDataSet = \"Work.TempDataSorted\")\n #set($_work_sort_ = 1)\n \n #if ($useSeedsDataset == 1) \nproc sort data=$seedsDataset out=$seedsDataset;\n by #foreach( $item in $byVariables ) $item #end;\nrun;\n #end\n#end\n\n#if (!($intervalStdizeMethod == 'noStdChoice'))\nproc stdize data=$_inputDataSet out=Work._std_\n #if ($intervalStdizeMethod == 'stdDevChoice') method=std\n #elseif($intervalStdizeMethod == 'rangeChoice') method=range\n #end\n;\n #set($_inputDataSet = \"Work._std_\")\n #set($_work_std_ = 1)\n\n #if($intervalVariables.size() > 0)\n var #foreach( $item in $intervalVariables ) $item #end;\n #end\n\n #if( $freqVariable.size() > 0 )\n freq #foreach( $item in $freqVariable ) $item #end;\n #end\n\n #if( $byVariables.size() > 0 )\n by #foreach( $item in $byVariables ) $item #end;\n #end\nrun;\n#end\n\nproc fastclus data=$_inputDataSet\n \n#if ($useMaxclusters == 1) maxclusters=$maxClusters#end\n#if ($useRadius == 1) radius=$radius#end\n#if ($useMaxiter == 1) maxiter=$maxiter#end\n#if ($drift == 1) drift#end\n#if ($statsCombo=='customPrint')\n #if ($listFastclus == 1) list#end\n #if ($distanceFastclus== 1) distance#end\n#elseif ($statsCombo=='noPrint') noprint\n#end\n#if ($useSeedsDataset == 1) seed=$seedsDataset#end\n#if ($outDS == 1) out=$outDSName#end\n#if ($outstatDS == 1) outstat=$outstatDSName#end\n#if ($outseedDS == 1) outseed=$outseedDSName#end\n;\n\n#if ($byVariables.size() == 0 && $dataset.getWhereClause() != '')\n where $dataset.getWhereClause();\n#end\n \n#if($intervalVariables.size() > 0)\n var #foreach( $item in $intervalVariables ) $item #end;\n#end\n\n#if( $freqVariable.size() > 0 )\n freq #foreach( $item in $freqVariable ) $item #end;\n#end\n\n#if( $idVariable.size() > 0 )\n id #foreach( $item in $idVariable ) $item #end;\n#end\n\n#if( $byVariables.size() > 0 )\n by #foreach( $item in $byVariables ) $item #end;\n#end\nrun;\n\n#if ($_work_sort_ == 1)\nproc delete data=Work.TempDataSorted;run;\n#end\n#if ($_work_std_ == 1)\nproc delete data=Work._std_;run;\n#end\n]]>\n\n","dependencies":["a99c390a-2dc5-4161-8432-6e004d2147c9"]},"properties":{"left":"467","top":"150","width":"100","height":"60","region":"output","fillcolor":"#E0E6F1","linecolor":"#6882a3","tooltip":"K-Means クラスタリング","portsonly":true,"key":"control","visible":true,"icon":"sasClusterAnalysisPlotIcon"}},{"version":2,"type":"task","id":"53b539d2-be4c-42ce-8b8d-768caf062d75","name":"","label":"散布図 1","description":"散布図は、2 変数または 3 変数の関係を示します。散布図により、データポイントのパターンや集中度が明らかになります。","created":1664850124096,"modified":1664850372633,"notes":"","parameters":{"server":"","target":"com.sas.ep.sascoder.execution.producers.VPP","action":"runSASCode","priority":"Reserved","code":"/*\n *\n * SAS Studio 3.8 によって生成されたタスクコード \n *\n * 生成日 '2022/10/04 11:26' \n * 生成者 'u62013505' \n * 生成に使用されたサーバー 'ODAWS01-APSE1-2.ODA.SAS.COM' \n * 生成に使用された SAS プラットフォーム 'Linux LIN X64 3.10.0-1062.12.1.el7.x86_64' \n * 生成に使用された SAS バージョン '9.04.01M6P11072018' \n * 生成に使用されたブラウザ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \n * 生成に使用された Web クライアント 'https://odamid-apse1-2.oda.sas.com/SASStudio/main?locale=ja&zone=GMT%252B09%253A00&ticket=ST-104640-3rSxhjAWmvdiuRCttHAg-cas' \n *\n */\n\nods graphics / reset width=6.4in height=4.8in imagemap;\n\nproc sgplot data=WORK.FASTCLUS_SCORES;\n\tscatter x=Prin1 y=Prin2 / group=CLUSTER;\n\txaxis grid;\n\tyaxis grid;\nrun;\n\nods graphics / reset;","ctm":"./resources/sas/models/ScatterPlot.xml","serializedData":"\n \n 散布図\n 散布図は、2 変数または 3 変数の関係を示します。散布図により、データポイントのパターンや集中度が明らかになります。\n 2820D18B-86C3-4708-94C1-35D506C15A10\n SGPLOT\n 3.8\n \n SAS Studio タスクリファレンスガイド\n \n \n SGPLOT プロシジャ\n \n \n SAS チュートリアル\n \n \n \n \n \n \n \n X 軸:\n Y 軸:\n グループ:\n グループ分析:\n マーカーのラベル:\n URL 変数:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n The maximum value of x axis should be greater than or equal to the minimum value of x axis.\n \n \n The maximum value of y axis should be greater than or equal to the minimum value of y axis.\n \n \n Logarithmic axes cannot be used with linear regression fits.\n \n \n \n 0) #set($X=$xVar.get(0)) #end\n#if($yVar.size()>0) #set($Y=$yVar.get(0)) #end\n#if($groupVar.size()>0) #set($GRP=$groupVar.get(0)) #end\n#if($byVar.size()>0) #set($BY=$byVar.get(0)) #end\n#if($labelVar.size()>0) #set($LBL=$labelVar.get(0)) #end\n#if($urlVar.size()>0) #set($URL=$urlVar.get(0)) #end\n\n##--Set Graph Size--##\n#if($dimType==\"in\")\n #set($WIDTH=\"$inchWidth$dimType\")\n #set($HEIGHT=\"$inchHeight$dimType\")\n#end\n\n#if($dimType==\"cm\")\n #set($WIDTH=\"$cmWidth$dimType\")\n #set($HEIGHT=\"$cmHeight$dimType\")\n#end\n\n#if($dimType==\"px\")\n #set($WIDTH=\"$pixelWidth$dimType\")\n #set($HEIGHT=\"$pixelHeight$dimType\")\n#end\n\n##--Set output size and loessmaxobs--##\nods graphics / reset width=$WIDTH height=$HEIGHT #if($loess=='1' && $dataSource.getRowsCount()>5000) loessmaxobs=$dataSource.getRowsCount() #end imagemap;\n\n#if($BY)\n##--Sort data by BY variable--##\nproc sort data=$dataSource out=_ScatterTaskData;\n by $BY;\nrun;\n#end\n\n##--SGPLOT proc statement--##\nproc sgplot data=#if($BY) _ScatterTaskData #else $dataSource #end#if($dataSource.getWhereClause()!=\"\")(where=($dataSource.getWhereClause())) #end;\n \n#if($BY)\n##--BY Variable--##\n by $BY;\n#end\n\n##--Build quoted strings for title and footnote to clean up any quotes provided by user--##\n#if($titleString!=\"\") #set($qTitleString=$CTMUtil.doubleQuoteString($titleString)) #end\n#if($footnoteString!=\"\") #set($qFootnoteString=$CTMUtil.doubleQuoteString($footnoteString)) #end\n\n##--TITLE and FOOTNOTE--##\n#set($pt=\"pt\")\n#if($titleString!=\"\") \n #set($titleSizePt=\"$titleSize$pt\")\n title height=$titleSizePt $qTitleString;\n#end\n#if($footnoteString!=\"\" || ($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1'))\n #set($footSizePt=\"$footnoteSize$pt\")\n #if($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1') footnote justify=left height=$footSizePt\n #set($whereStr=\"$whereClause $dataSource.getWhereClause()\") $CTMUtil.doubleQuoteString($whereStr);\n #end\n\n #if($footnoteString!=\"\")\n footnote2 justify=left height=$footSizePt $qFootnoteString;\n #end\n#end\n\n##--Fit plot settings--##\n#if($regression=='1')\n reg x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($degreeReg!='1') degree=$degreeReg #end\n #if($regConfLevelCombo!=\"confLevelNoneChoice\") \n cli\n #if($regConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($regConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n#if($loess=='1')\n loess x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($loessSmooth=='1') smooth=$loessSmoothValue #end\n #if($loessConfLevelCombo!=\"confLevelNoneChoice\") \n clm \n #if($loessConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($loessConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n#if($pbSpline=='1') \n pbspline x=$X y=$Y / nomarkers\n #if($GRP) group=$GRP #end\n #if($degreeSpline!='3') degree=$degreeSpline #end\n #if($splineConfLevelCombo!=\"confLevelNoneChoice\") \n cli\n #if($splineConfLevelCombo==\"confLevel90Choice\") alpha=0.10\n #elseif($splineConfLevelCombo==\"confLevel95Choice\") alpha=0.05\n #else alpha=0.01\n #end\n #end;\n#end\n\n##--Scatter plot settings--##\nscatter x=$X y=$Y / \n#if($GRP) group=$GRP #end\n#if($LBL) datalabel=$LBL #end\n#if($URL) url=$URL #end\n#if($SETATTRS=='Yes') markerattrs=(\n #if($markerSymbol!='auto') symbol=$markerSymbol #end\n #if($useColor=='1' && $markerColor!='none') color=$markerColor #end\n #if($markerSize!='7') size=$markerSize #end)\n#end\n#if($markerLabelSize && $markerLabelSize!='')datalabelattrs=(size=$markerLabelSize) #end\n#if($plotTrans!='0') transparency=$plotTrans #end\n;\n\n#set($XAXIS=0)\n#if($showXGrid=='1' || $displayXLabel!='defaultLabel' || $logXAxis=='1' || $labelRotation=='1' || $xAxisMin=='1' || $xAxisMax=='1') #set($XAXIS=1) #end\n#if($XAXIS=='1')\n##--X Axis--##\n xaxis\n #if($xAxisMin=='1') min=$xAxisMinValue #end\n #if($xAxisMax=='1') max=$xAxisMaxValue #end\n #if($showXGrid=='1') grid #end\n #if($displayXLabel=='noLabel') display=(nolabel) #end\n #if($displayXLabel=='customLabel' && $xLabel.length()>0) label=$CTMUtil.doubleQuoteString($xLabel) #end\n #if($logXAxis=='1')\n type=log #if($logBaseComboX!='10') logbase=$logBaseComboX #end\n #end\n #if($labelRotation=='1') valuesrotate=#if($tickRotate=='diagonalRotation') diagonal #else vertical #end #end\n;\n#end\n\n#set($YAXIS=0)\n#if($showYGrid=='1' || $displayYLabel!='defaultLabel' || $logYAxis=='1' || $yAxisMin=='1' || $yAxisMax=='1') #set($YAXIS=1) #end\n#if($YAXIS=='1')\n##--Y Axis--##\n yaxis\n #if($yAxisMin=='1') min=$yAxisMinValue #end\n #if($yAxisMax=='1') max=$yAxisMaxValue #end\n #if($showYGrid=='1') grid #end\n #if($displayYLabel=='noLabel') display=(nolabel) #end\n #if($displayYLabel=='customLabel') label=$CTMUtil.doubleQuoteString($yLabel) #end\n #if($logYAxis=='1')\n type=log #if($logBaseComboY!='10') logbase=$logBaseComboY #end\n #end\n;\n#end\n\n#if($X && $xRefLine=='1')\n##--X Axis Reference Line--##\n refline #if($X.get('type')=='Char') $CTMUtil.doubleQuoteString($xRefLineLevel) #else $xRefLineValue #end /\n axis=x lineattrs=(thickness=2 color=blue)\n #if($X.get('type')=='Char' && $xRefLineOffset!='0') discreteoffset=$xRefLineOffset #end\n\tlabel#if($xRefLabel=='xRefCustom')=$CTMUtil.doubleQuoteString($xRefCustomLabel) #end\n labelattrs=(color=blue)\n;\n#end\n\n#if($Y && $yRefLine=='1')\n##--Y Axis Reference Line--##\n refline #if($Y.get('type')=='Char') $CTMUtil.doubleQuoteString($yRefLineLevel) #else $yRefLineValue #end /\n axis=y lineattrs=(thickness=2 color=green)\n #if($Y.get('type')=='Char' && $yRefLineOffset!='0') discreteoffset=$yRefLineOffset #end\n\tlabel#if($yRefLabel=='yRefCustom')=$CTMUtil.doubleQuoteString($yRefCustomLabel) #end\n labelattrs=(color=green)\n;\n#end\n\n##--Legend Settings--##\n#if($GRP)\n #if($legendLoc && $legendLoc=='inside')\n keylegend / location=$legendLoc;\n #end\n#end\nrun;\n\n##--Clean up--##\nods graphics / reset;\n#if($titleString!=\"\") title; #end\n#if($footnoteString!=\"\" || ($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1'))\n #if($dataSource.getWhereClause()!=\"\" && $includeAsFootnote=='1') footnote; #end\n #if($footnoteString!=\"\") footnote2; #end\n#end\n\n#if($BY)\nproc datasets library=WORK noprint; \n delete _ScatterTaskData; \nrun;\n#end\n]]>\n\n","dependencies":["1d45ced6-7de5-4847-8f35-e1bfb24f68e1"]},"properties":{"left":"657","top":"150.10299682617188","width":"100","height":"60","region":"output","fillcolor":"#E0E6F1","linecolor":"#6882a3","tooltip":"散布図 1","portsonly":true,"key":"control","visible":true,"icon":"sasScatterPlotIcon"}}],"ports":[{"version":2,"type":"port","id":"6383496e-065b-4d96-8a08-0eff85361732","name":"","label":"","description":"","created":1659920825952,"modified":1664775491131,"notes":"","parameters":{},"properties":{"left":"67","top":"63","width":"13","height":"13","parent":"d581a2cc-447e-40b1-8b77-10f5291e050c","region":"input","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"949627ef-06e0-4d72-8c88-c51db34e6d52","name":"","label":"","description":"","created":1659920825953,"modified":1664775491131,"notes":"","parameters":{},"properties":{"left":"194","top":"54","width":"13","height":"13","parent":"d581a2cc-447e-40b1-8b77-10f5291e050c","region":"output","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"066c96b6-f5dc-437f-85d9-0a6c12370044","name":"IMPORT1","label":"","description":"","created":1659920825953,"modified":1664775491131,"notes":"","parameters":{},"properties":{"left":"194","top":"72","width":"13","height":"13","parent":"d581a2cc-447e-40b1-8b77-10f5291e050c","region":"output","readonly":true,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"data","icon":"sasSASDataSetIcon10","libref":"WORK"}},{"version":2,"type":"port","id":"989a9981-7939-4e46-8e38-c4dff5640c04","name":"","label":"","description":"","created":1664775055234,"modified":1664850136367,"notes":"","parameters":{},"properties":{"left":"257.89349365234375","top":"54","width":"13","height":"13","parent":"a99c390a-2dc5-4161-8432-6e004d2147c9","region":"input","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"7009b816-7b07-4ffc-86db-ef7ba571eed1","name":"","label":"","description":"","created":1664775055235,"modified":1664850136367,"notes":"","parameters":{},"properties":{"left":"384.89349365234375","top":"63","width":"13","height":"13","parent":"a99c390a-2dc5-4161-8432-6e004d2147c9","region":"output","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"ce22d5bb-fc60-4d2e-8a02-b2d08030cc4c","name":"IMPORT1","label":"","description":"","created":1664775055236,"modified":1664850136367,"notes":"","parameters":{},"properties":{"left":"257.89349365234375","top":"72","width":"13","height":"13","parent":"a99c390a-2dc5-4161-8432-6e004d2147c9","region":"input","readonly":true,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"data","icon":"sasSASDataSetIcon10","libref":"WORK"}},{"version":2,"type":"port","id":"9047bb95-c588-4731-831b-e6cd0e3783f1","name":"","label":"","description":"","created":1664777618390,"modified":1664777618392,"notes":"","parameters":{},"properties":{"left":"448","top":"54","width":"13","height":"13","parent":"a25b1b53-7a49-451b-843b-23181fff4a63","region":"input","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"072ec874-448a-4e9b-8759-dba9694bd7b8","name":"","label":"","description":"","created":1664777618391,"modified":1664777618392,"notes":"","parameters":{},"properties":{"left":"575","top":"63","width":"13","height":"13","parent":"a25b1b53-7a49-451b-843b-23181fff4a63","region":"output","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"3b87f546-2b4c-4ef3-8bc0-d2f65bc72436","name":"PRINCOMP_SCORES","label":"","description":"","created":1664777618391,"modified":1664777628608,"notes":"","parameters":{},"properties":{"left":"448","top":"72","width":"13","height":"13","parent":"a25b1b53-7a49-451b-843b-23181fff4a63","region":"input","readonly":true,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"data","icon":"sasSASDataSetIcon10","libref":"WORK"}},{"version":2,"type":"port","id":"4977a207-6e08-46a1-8067-70aef16af1de","name":"","label":"","description":"","created":1664777661914,"modified":1664777665258,"notes":"","parameters":{},"properties":{"left":"447","top":"173","width":"13","height":"13","parent":"1d45ced6-7de5-4847-8f35-e1bfb24f68e1","region":"input","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"82ab6207-e3a4-4b20-8102-e42043a7f5a2","name":"","label":"","description":"","created":1664777661915,"modified":1664777665258,"notes":"","parameters":{},"properties":{"left":"574","top":"173","width":"13","height":"13","parent":"1d45ced6-7de5-4847-8f35-e1bfb24f68e1","region":"output","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"f64e8d63-7c85-4247-8f85-626acfc4f219","name":"","label":"","description":"","created":1664850124100,"modified":1664850337081,"notes":"","parameters":{},"properties":{"left":"637","top":"164.10299682617188","width":"13","height":"13","parent":"53b539d2-be4c-42ce-8b8d-768caf062d75","region":"input","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"b0627580-f86c-410f-8104-0db2180c83ad","name":"","label":"","description":"","created":1664850124100,"modified":1664850337081,"notes":"","parameters":{},"properties":{"left":"764","top":"173.10299682617188","width":"13","height":"13","parent":"53b539d2-be4c-42ce-8b8d-768caf062d75","region":"output","readonly":false,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"control"}},{"version":2,"type":"port","id":"48760be4-ff8a-455f-8a28-ab5bc801665b","name":"FASTCLUS_SCORES","label":"","description":"","created":1664850124101,"modified":1664850346243,"notes":"","parameters":{},"properties":{"left":"637","top":"182.10299682617188","width":"13","height":"13","parent":"53b539d2-be4c-42ce-8b8d-768caf062d75","region":"input","readonly":true,"disabled":false,"fillcolor":"#E0E6F1","linecolor":"#6882a3","key":"data","icon":"sasSASDataSetIcon10","libref":"WORK"}}],"connectors":[{"version":2,"type":"link","id":"8f5db0aa-1357-4238-8646-e65454369be2","name":"","label":"","description":"","created":1664775055239,"modified":1664775055239,"notes":"","parameters":{},"properties":{"linecolor":"#C0C0C0","linestyle":"Dash"},"sources":[{"value":"949627ef-06e0-4d72-8c88-c51db34e6d52"}],"targets":[{"value":"989a9981-7939-4e46-8e38-c4dff5640c04"}]},{"version":2,"type":"link","id":"0899c671-f9ef-4955-8af9-ccd7a66cff8a","name":"","label":"","description":"","created":1664777618392,"modified":1664777618392,"notes":"","parameters":{},"properties":{"linecolor":"#C0C0C0","linestyle":"Dash"},"sources":[{"value":"7009b816-7b07-4ffc-86db-ef7ba571eed1"}],"targets":[{"value":"9047bb95-c588-4731-831b-e6cd0e3783f1"}]},{"version":2,"type":"link","id":"2cbb283c-050d-4ad4-8faa-9dccb0dd84f4","name":"","label":"","description":"","created":1664777661916,"modified":1664777661916,"notes":"","parameters":{},"properties":{"linecolor":"#C0C0C0","linestyle":"Dash"},"sources":[{"value":"7009b816-7b07-4ffc-86db-ef7ba571eed1"}],"targets":[{"value":"4977a207-6e08-46a1-8067-70aef16af1de"}]},{"version":2,"type":"link","id":"379345cb-a481-4ab6-800c-39c678d4cd58","name":"","label":"","description":"","created":1664850124102,"modified":1664850124102,"notes":"","parameters":{},"properties":{"linecolor":"#C0C0C0","linestyle":"Dash"},"sources":[{"value":"82ab6207-e3a4-4b20-8102-e42043a7f5a2"}],"targets":[{"value":"f64e8d63-7c85-4247-8f85-626acfc4f219"}]}]}