我编写了一个检查数据集并提供结果的程序,即如果气候条件给定1000天作为程序的数据集,它将发现程序中的任何偏差并提供主要偏差的结果。
package main;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import faster94.*;
import rules_agarwal.*;
import algo_apriori.*;
import context_apriori.*;
import itemsets.*;
public class MainTestAllAssociationRules {
public static void main(String [] arg){
ContextApriori context = new ContextApriori();
try {
context.loadFile(fileToPath("ds1.txt"));
}
catch(Exception e)
{
e.printStackTrace();
}
/*catch (IOException e) {
e.printStackTrace();
}*/
context.printContext();
double minsupp = 0.5;
AlgoApriori apriori = new AlgoApriori(context);
Itemsets patterns = apriori.runAlgorithm(minsupp);
patterns.printItemsets(context.size());
double minconf = 0.60;
AlgoAgrawalFaster94 algoAgrawal = new AlgoAgrawalFaster94(minconf);
RulesAgrawal rules = algoAgrawal.runAlgorithm(patterns);
rules.printRules(context.size());
}
public static String fileToPath(String filename) throws UnsupportedEncodingException{
URL url = MainTestAllAssociationRules.class.getResource(filename);
return java.net.URLDecoder.decode(url.getPath(),"UTF-8");
}
}
以上是主程序。有7个文件,我是由自己的包创建的,但是当我整个运行这个程序时,我无法运行它。它抱怨丢失了一个包裹。我已准备好提供所有七个文件。
任何人都可以运行这些文件吗?
答案 0 :(得分:2)
目录树必须反映包树。 因此,如果在名为main的包中有一个类,则您的类文件必须位于工作目录下名为main的目录中。因此,如果您从bin执行/您的类必须在bin / main中。 希望这有帮助
修改强>
目录tre必须如下所示
bin/
-----faster94/
--------------Classes or Subpackage
-----rules_agarwal/
-------------------Classes or Subpackage
-----algo_apriori/
------------------Classes or Subpackage
-----context_apriori/
---------------------Classes or Subpackage
-----itemsets/
--------------Classes or Subpackage
-----main/
----------MainTestAllAssociationRules and other classes or subpackages
要在根(java main.MainTestAllAssociationRules
)目录
bin/