Method: DataMining.execute

Defined in:
lib/log_analysis/data_mining.rb

.execute(transform_data, min_conf, min_sup) ⇒ Object

Your code goes here…



8
9
10
11
12
# File 'lib/log_analysis/data_mining.rb', line 8

def self.execute(transform_data, min_conf, min_sup)
  File.open(LogAnalysis::TRANSFORM_DATA_PATH, 'w+') { |f| transform_data.keys.each { |e| f.puts(transform_data[e].map { |i| i.is_a?(Array) ? i.join(' ') : i }.join(' -1 ').concat(' -1 -2')) } }
  system("java -jar #{LogAnalysis::JAR_FILE_PATH} run SPADE #{LogAnalysis::TRANSFORM_DATA_PATH} #{LogAnalysis::RULE_FILE_PATH} #{min_sup}%")
  rule_gen(get_seq(File.read(LogAnalysis::RULE_FILE_PATH)), min_conf)
end