使用快速挖掘器创建关联规则。请帮助

umangumang 成员职位:5贡献我
2020年2月编辑 帮助
你好,

我是计算机科学工程硕士的最后一年的学生,目前正在做关联规则数据挖掘的论文工作。我遇到了一个关于快速挖矿的小问题。我想在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

答案

  • 黑线鳕黑线鳕 成员职位:849Maven
    你好,

    关联规则是我特别感兴趣的,所以这是我的两点看法……

    如果有人让你通过检查两个购物篮来制定规则,你会怎么说?你的两个节目是两个装满单词的购物篮,你需要更多!只要考虑频繁项目集的形成需要满足哪些条件,没有频繁项目集就意味着没有规则,无论频率阈值是多少。

    很好地运用了这项技术,正如我提到的,这是我的专长,看看我的网站,新闻上就是这么做的。

    最好的

    H

  • umangumang 成员职位:5贡献我
    umang写道:

    你好,

    以下是我在rapid miner中完成的工作的XML文件。第一篇文章中提到的两个java程序被作为形成关联规则的输入。请检查为什么没有制定规则推荐版本。我对快速采矿完全陌生。





    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <过程version = " 5.3.015 " >
    > <上下文
    <输入/ >
    <输出/ >
    <宏/ >
    > < /上下文

    <过程扩展= " true " >

    <列出关键= " text_directories " >

    < / >列表





    <过程扩展= " true " >



    < /操作符>










    > < /过程
    < /操作符>



    < /操作符>


    < /操作符>











    > < /过程
    < /操作符>
    > < /过程

登录注册置评。