Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 我应该使用什么数据结构来存储朴素贝叶斯分类器的数据集?_Ruby_Data Structures_Machine Learning_Naivebayes - Fatal编程技术网

Ruby 我应该使用什么数据结构来存储朴素贝叶斯分类器的数据集?

Ruby 我应该使用什么数据结构来存储朴素贝叶斯分类器的数据集?,ruby,data-structures,machine-learning,naivebayes,Ruby,Data Structures,Machine Learning,Naivebayes,我正在开发自己版本的朴素贝叶斯分类器。现在我用一个标签字符串和一个特性哈希/字典来训练它 下面是我正在使用的培训集的一个示例: classifier.train(:男性,{身高:6,体重:180,英尺大小:12}) 火车(:男性,{身高:5.92,体重:190,英尺大小:11}) 火车(:男性,{身高:5.58,体重:170,英尺大小:12}) 火车(:男性,{身高:5.92,体重:165,英尺大小:10}) 火车(:女性,{身高:5,体重:100,英尺大小:6}) 火车(:女性,{身高:5.5

我正在开发自己版本的朴素贝叶斯分类器。现在我用一个标签字符串和一个特性哈希/字典来训练它

下面是我正在使用的培训集的一个示例:

classifier.train(:男性,{身高:6,体重:180,英尺大小:12})
火车(:男性,{身高:5.92,体重:190,英尺大小:11})
火车(:男性,{身高:5.58,体重:170,英尺大小:12})
火车(:男性,{身高:5.92,体重:165,英尺大小:10})
火车(:女性,{身高:5,体重:100,英尺大小:6})
火车(:女性,{身高:5.5,体重:150,英尺大小:8})
火车(:女性,{身高:5.42,体重:130,英尺大小:7})
火车(:女性,{身高:5.75,体重:150,英尺大小:9})
到目前为止,我需要计算每个标签的计数/总数、每个特征的总数以及每个标签内每个特征的计数


有什么数据结构可以用来简化/帮助这些计算吗?

您可以创建一个say类型的类/结构person

class Person {
      string gender;
      float height;
      float weight;
      int foot_size;
}
然后可以创建包含这些对象的数组。 人[]人;
添加任意多个具有适当属性的对象,然后在数组中循环计算每个标签。

这是一个非常漂亮的问题:-)是的,有一些数据结构可以简化它。您可以使用散列、结构或定义类,但没有一个比另一个更好。你需要进行实验,找出对你更有效的方法。解释它们以及如何使用它们将需要比我们在单个答案中允许的更多的空间,因此您需要做基础工作并尝试一些事情。当您开始实施您的想法时,请询问我们具体的问题。