-2

我想在我的程序中连接数据挖掘工具 Weka。以下代码应该存储在哪里?在控制器或模型或其他地方?

require "java"
require "weka"

java_import "java.io.FileReader"
java_import "weka.clusterers.SimpleKMeans"
java_import "weka.core.Instances"

kmeans = SimpleKMeans.new
filereader = FileReader.new ("./labor.arff")
labor_data = Instances.new filereader

#build the cluster and output the k-means data
kmeans.build_clusterer labor_data
puts kmeans.to_string

#examine the particular datapoints
points = labor_data.numInstances
points.times {|instance|
    cluster = kmeans.clusterInstance(labor_data.instance(instance))
    point = labor_data.instance(instance).to_string
    puts "#{point} \t #{cluster}"
}
4

1 回答 1

0

从技术上讲,您可以将其存储在任何部分。这取决于您认为什么是模型、控制器和视图。

由于您正在调用“to_string”并打印到控制台,因此您的代码中甚至还有一个“视图”部分。所以你把事情搞砸了!

也许您需要重新阅读Wikipedia 上的 Model-View-Controller或您最喜欢的设计模式书籍。

于 2012-07-08T14:17:36.543 回答