在數據集中查找字符模式<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我有一個數據集,列出一列中的小部件和另一列中的長串缺陷代碼。 JMP中是否有適合查找字符模式的平台?例如,假設缺陷代碼AZ(每行可能以任何數量出現),代碼{A,E,F}經常出現在一起嗎?或者有時代碼{H,L,P,X}經常出現在一起?我正在使用JMP10。 謝謝!
示例表
nt = New Table( "Defect Codes",
Add Rows( 3 ),
New Column( "Widget ID",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 2, 3] )
),
New Column( "Defect Codes",
Character,
Nominal,
Set Values( {"K,V,Q,D", "A,P", "N,D,H"} )
)
);
Re:在數據集中查找字符模式哇!非常光滑。 感謝您的投入。
Re:在數據集中查找字符模式我同意邁克爾的觀點,這是一個有趣的問題。一種想法是將錯誤代碼擴展到多個列(比如列A到Z)並執行缺少的數據模式(表格菜單)。該模式可以直接用於說明缺陷代碼之間的關聯,但是另外的步驟可以是對缺失模式應用多變量()。甚至是分類平台的風味。
一個jsl例子:
//所有缺陷代碼的列表
def_code_list = { “一個” , “B” , “C” , “d” , “E” , “F” , “G” , “H” , “一世” , “J” , “K” , “L” , “M” , “N” , “O” ,
“P” , “Q” , “R” , “S” , “T” , “U” , “V” , “W” , “X” , “Y” , “Z” } ;
ñ = N項 ( def_code_list ) ;
// -----------------------
//示例表
NT = 新表 ( “缺陷代碼” ,
添加行 ( 200 ) ,
新欄目 ( “小工具ID” ,數字 ,連續 ) ,
新欄目 ( “缺陷代碼” ,字符 ,公稱 , )
) ;
柱 ( 1 ) << 設定值 ( 指數 ( 1 , N行 ( NT ) ) ) ;
//添加隨機效果代碼
對於每一行 (
: 缺陷代碼 = 替代 (
燒焦 ( def_code_list [ 隨機索引 ( ñ ,回合 ( 隨機Exp () + 2 , 0 ) )] ) ,
“{” , “” ,
“}” , “” ,
“\”!“ , “”
)
) ;
//用一些常見的組合污染
: 缺陷代碼 [ 隨機索引 ( 200 , 10 )] = “A,B,C” ;
: 缺陷代碼 [ 隨機索引 ( 200 , 20 )] = “M,N,O” ;
//展開到多個列(並創建列列表)
collist = {} ;
對於 ( 一世 = 1 ,一世 <= ñ ,一世 ++,
關口 = NT << 新欄目 ( def_code_list [ 一世 ] ,字符 ,公稱 ) ;
插入 ( collist ,關口 ) ;
) ;
對於每一行 (
ID_codelist = 話 ( : 缺陷代碼 [] , “,” ) ;
對於 ( 一世 = 1 ,一世 <= N項 ( ID_codelist ) ,一世 ++,
柱 ( NT ,祿 ( def_code_list , ID_codelist [ 一世 ] ) 1 ] + 2 )[] = ID_codelist [ 一世 ]
) ;
) ;
// ------------------------
//分析數據
//缺少數據模式
MDP = NT << 缺少數據模式 ( 列 ( EVAL ( collist ) ) ) ;
//關於缺失模式的多變量
MDP << 多元 ( 列 ( EVAL ( collist ) ) ,頻率 ( : 計數 ) ) ;
Re:在數據集中查找字符模式
機器人,
這是一個有趣且可能很複雜的問題。 我不知道這個開箱即用的平台,具體取決於。 我相信你需要構建一個腳本(JSL)解決方案。
操作性問題是什麼是模式?是長字符串中任意長度的字符串嗎?因此對於:
A,B,C,d,E,F,G,H
模式可能是:
一個,
B,
A,B
A,B,C
公元前
A B C D
... 等等
在上面,它可能是一個非常大的計算問題。
或者:模式是否是離散的,定義明確的塊可以分離出來。 在這種情況下,將它們分離在一個堆疊的列中並使用分發平台。
邁克爾哈斯拉姆