在数据集中查找字符模式<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
... 等等
在上面,它可能是一个非常大的计算问题。
或者:模式是否是离散的,定义明确的块可以分离出来。 在这种情况下,将它们分离在一个堆叠的列中并使用分发平台。
迈克尔哈斯拉姆