使用快速挖掘器创建关联规则。请帮助
你好,
我是计算机科学工程硕士的最后一年的学生,目前正在做关联规则数据挖掘的论文工作。我遇到了一个关于快速挖矿的小问题。我想在2个简单的java程序上应用FP增长算法,使用快速矿工来查找关联规则,但我不能这样做。
我想在两个java程序上应用FP增长算法,从中找出关联规则。
我到现在所做的:-
1.将两个程序保存为。txt文件(将程序复制到记事本,分别保存为program1.txt和program2.txt)
2.在快速挖掘器中从文件操作符中选择了进程文档。
3.然后应用Tokenize算子、Filter算子、Stem(snowball)算子和Transform case算子[对文本进行处理]。
4.在处理完文本后,我使用了数值到二项式的转换运算符。
5.之后,我应用FP增长运算符,最后创建关联规则运算符。
6.正确链接所有内容。
所有这些步骤都遵循了,但“没有找到规则”每次都出现。
我在一组6个简单的C程序上尝试了同样的程序,效果很好。规则也制定得很好
。我不明白为什么两个Java程序不能工作。如果有人能帮助和指导我,我将不胜感激。
我作为输入的两个java程序如下所述:
方案一:
包codeclone;
进口java.util.Scanner;
公共类Example1 {
public static void main(String[] args) {
int输入;
system . out。println(“超级疯狂计算器”);
system . out。Println("输入相应的数字:");
扫描器reader3 = new扫描器(systemin);
System.out.println(“1。添加| 2。减去| 3。除法| 4.乘法");
输入= reader3.nextInt ();
Int a, b;
扫描器阅读器=新扫描器(System.in);
system . out。println("输入第一个数字");
//获取用户输入
一个= reader.nextInt ();
扫描器reader1 = new扫描器(systemin);
system . out。println("输入第二个数字");
//获取用户输入
b = reader1.nextInt ();
开关(输入){
案例1:System.out。Println (a + " plus " + b + " equals " + add(a, b));打破;
案例2:System.out。Println (a + " minus " + b + " equals " + subtract(a, b));打破;
案例3:System.out。Println (a +“除以”+ b +“等于”+ divide(a, b));打破;
案例4:System.out。Println (a + " times " + b + " equals " + multiply(a, b));打破;
默认值:system . out。Println("您的输入无效!");打破;
}
}
Public static int add(int first, int second) {
返回第一个+第二个;
}
Public static int subtract(int first, int second) {
返回第一-第二;
}
Public static int divide(int first, int second) {
返回第一/第二;
}
Public static int multiply(int first, int second) {
返回第一个*第二个;
}
}
方案二:
包codeclone;
进口java.util.Scanner;
公共类Example2 {
public static void main(String[] args) {
int输入;
system . out。println(“超级疯狂计算器”);
system . out。Println("输入相应的数字:");
扫描器reader3 = new扫描器(systemin);
System.out.println(“1。添加| 2。减去| 3。除法| 4.乘法");
输入= reader3.nextInt ();
Int c, d;
扫描器阅读器=新扫描器(System.in);
system . out。println("输入第一个数字");
//获取c的用户输入
c = reader.nextInt ();
扫描器reader1 = new扫描器(systemin);
system . out。println("输入第二个数字");
//获取用户输入
d = reader1.nextInt ();
开关(输入){
案例1:System.out。Println (c + " plus " + d + " equals " + ad(c, d));打破;
案例2:System.out。Println (c + " minus " + d + " equals " + sub(c, d));打破;
案例3:System.out。Println (c + "除以" + d + "等于" + div(c, d));打破;
案例4:System.out。Println (c + " times " + d + " equals " + mull (c, d));打破;
默认值:system . out。Println("您的输入无效!");打破;
}
}
Public static int ad(int fir, int sec) {
返回fir + sec;
}
Public static int sub(int fir, int sec) {
返回fir - sec;
}
Public static int div(int fir, int sec) {
返回次数/秒;
}
Public static int mul(int fir, int sec) {
返回fir * sec;
}
}
有人能告诉我什么是错的,为什么我不能找到关联规则。
谢谢您的考虑。希望我能尽快得到回复。事情很紧急。一个视频,如果没有,那么一点指导也会有所帮助。我将万分感激。
问候
Umang
我是计算机科学工程硕士的最后一年的学生,目前正在做关联规则数据挖掘的论文工作。我遇到了一个关于快速挖矿的小问题。我想在2个简单的java程序上应用FP增长算法,使用快速矿工来查找关联规则,但我不能这样做。
我想在两个java程序上应用FP增长算法,从中找出关联规则。
我到现在所做的:-
1.将两个程序保存为。txt文件(将程序复制到记事本,分别保存为program1.txt和program2.txt)
2.在快速挖掘器中从文件操作符中选择了进程文档。
3.然后应用Tokenize算子、Filter算子、Stem(snowball)算子和Transform case算子[对文本进行处理]。
4.在处理完文本后,我使用了数值到二项式的转换运算符。
5.之后,我应用FP增长运算符,最后创建关联规则运算符。
6.正确链接所有内容。
所有这些步骤都遵循了,但“没有找到规则”每次都出现。
我在一组6个简单的C程序上尝试了同样的程序,效果很好。规则也制定得很好
。我不明白为什么两个Java程序不能工作。如果有人能帮助和指导我,我将不胜感激。
我作为输入的两个java程序如下所述:
方案一:
包codeclone;
进口java.util.Scanner;
公共类Example1 {
public static void main(String[] args) {
int输入;
system . out。println(“超级疯狂计算器”);
system . out。Println("输入相应的数字:");
扫描器reader3 = new扫描器(systemin);
System.out.println(“1。添加| 2。减去| 3。除法| 4.乘法");
输入= reader3.nextInt ();
Int a, b;
扫描器阅读器=新扫描器(System.in);
system . out。println("输入第一个数字");
//获取用户输入
一个= reader.nextInt ();
扫描器reader1 = new扫描器(systemin);
system . out。println("输入第二个数字");
//获取用户输入
b = reader1.nextInt ();
开关(输入){
案例1:System.out。Println (a + " plus " + b + " equals " + add(a, b));打破;
案例2:System.out。Println (a + " minus " + b + " equals " + subtract(a, b));打破;
案例3:System.out。Println (a +“除以”+ b +“等于”+ divide(a, b));打破;
案例4:System.out。Println (a + " times " + b + " equals " + multiply(a, b));打破;
默认值:system . out。Println("您的输入无效!");打破;
}
}
Public static int add(int first, int second) {
返回第一个+第二个;
}
Public static int subtract(int first, int second) {
返回第一-第二;
}
Public static int divide(int first, int second) {
返回第一/第二;
}
Public static int multiply(int first, int second) {
返回第一个*第二个;
}
}
方案二:
包codeclone;
进口java.util.Scanner;
公共类Example2 {
public static void main(String[] args) {
int输入;
system . out。println(“超级疯狂计算器”);
system . out。Println("输入相应的数字:");
扫描器reader3 = new扫描器(systemin);
System.out.println(“1。添加| 2。减去| 3。除法| 4.乘法");
输入= reader3.nextInt ();
Int c, d;
扫描器阅读器=新扫描器(System.in);
system . out。println("输入第一个数字");
//获取c的用户输入
c = reader.nextInt ();
扫描器reader1 = new扫描器(systemin);
system . out。println("输入第二个数字");
//获取用户输入
d = reader1.nextInt ();
开关(输入){
案例1:System.out。Println (c + " plus " + d + " equals " + ad(c, d));打破;
案例2:System.out。Println (c + " minus " + d + " equals " + sub(c, d));打破;
案例3:System.out。Println (c + "除以" + d + "等于" + div(c, d));打破;
案例4:System.out。Println (c + " times " + d + " equals " + mull (c, d));打破;
默认值:system . out。Println("您的输入无效!");打破;
}
}
Public static int ad(int fir, int sec) {
返回fir + sec;
}
Public static int sub(int fir, int sec) {
返回fir - sec;
}
Public static int div(int fir, int sec) {
返回次数/秒;
}
Public static int mul(int fir, int sec) {
返回fir * sec;
}
}
有人能告诉我什么是错的,为什么我不能找到关联规则。
谢谢您的考虑。希望我能尽快得到回复。事情很紧急。一个视频,如果没有,那么一点指导也会有所帮助。我将万分感激。
问候
Umang
标记:
0
答案
关联规则是我特别感兴趣的,所以这是我的两点看法……
如果有人让你通过检查两个购物篮来制定规则,你会怎么说?你的两个节目是两个装满单词的购物篮,你需要更多!只要考虑频繁项目集的形成需要满足哪些条件,没有频繁项目集就意味着没有规则,无论频率阈值是多少。
很好地运用了这项技术,正如我提到的,这是我的专长,看看我的网站,新闻上就是这么做的。
最好的
H