表和数据集之间有什么区别?

时间:2015-05-06 10:12:08

标签: matlab dataset

在我的MATLAB代码中,我主要使用table来将不同类型的数据和元数据存储在单个容器变量中。但是,我发现同事使用summary。在我看来,这两种数据类型非常相似:两者都可以通过列名或索引访问,都支持-f函数等。

两种数据类型之间有什么区别?

1 个答案:

答案 0 :(得分:3)

没有详细说明,table是一个非常新的功能,并附带基本的Matlab。旧的dataset统计和机器学习工具箱的一部分。

正如您所知,这些非常相似,但我无法准确地告诉您如何类似。但是doc实际上清楚你应该使用什么:

  

将来的版本中可能会删除数据集数据类型。要使用异构数据,请改用MATLAB®表数据类型。有关更多信息,请参阅MATLAB表文档。

所以table意味着可以为每个人提供dataset的替代功能。只需使用table,您就可以放心。

正如评论中 brodroll 所述,还有一个statement of MathWorks on Matlab Central

  

从广义上讲,表格和数据集本质上是相同的   功能。以下是一些差异:

     

1)表包含在核心MATLAB中,不需要   安装Statistics Toolbox以使用它们。而且,他们的设计   和术语使它们更容易被非统计学所接受   用户,虽然它们对统计数据同样有用。

     

2)TABLE最终意味着随着时间的推移取代DATASET。因此它是   建议使用TABLE代替DATASET。请注意这一点   过渡不会立即发生,即将发布的版本将会发生   提供更多细节和战略来实现转型。

     

3)使用时,您仍需要在统计工具箱中使用DATASET   诸如'LinearModel'和'LinearMixedModel'之类的类(它是新的   MATAB R2013b)。建议使用TABLE并转换为   仅在需要时使用TABLE2DATASET进行数据集。

     

4)TABLE类目前已被密封。因此,不可能   它的子类与DATASET类不同,它可以由a继承   子类。