Matlab 表和数据集之间有什么区别?
在我的MATLAB代码中,我主要使用Matlab 表和数据集之间有什么区别?,matlab,dataset,Matlab,Dataset,在我的MATLAB代码中,我主要使用datasets在单个容器变量中存储不同类型的数据和元数据。然而,我发现同事使用tables。在我看来,这两种数据类型非常相似:都可以通过列名或索引访问,都支持summary功能,等等 这两种数据类型之间的区别是什么?不必详细说明,表格是一个全新的函数,它与基本的Matlab一起提供。但是,较旧的数据集是统计和机器学习工具箱的一部分 正如你已经知道的那样,它们非常相似,尽管我不能确切地告诉你它们有多相似。但事实上,您应该使用什么是明确的: 数据集数据类型可能会
dataset
s在单个容器变量中存储不同类型的数据和元数据。然而,我发现同事使用table
s。在我看来,这两种数据类型非常相似:都可以通过列名或索引访问,都支持summary
功能,等等
这两种数据类型之间的区别是什么?不必详细说明,
表格
是一个全新的函数,它与基本的Matlab一起提供。但是,较旧的数据集是统计和机器学习工具箱的一部分
正如你已经知道的那样,它们非常相似,尽管我不能确切地告诉你它们有多相似。但事实上,您应该使用什么是明确的:
数据集数据类型可能会在将来的版本中删除。要处理异构数据,请改用MATLAB®表格数据类型。有关更多信息,请参见MATLAB表格文档
因此,table
意味着要成为每个人都可以使用的dataset
的替换函数。只需使用表格
,您就可以安全度过未来
正如布罗德罗尔在评论中提到的,还有:
从广义上讲,表和数据集的服务本质上是相同的
功能。以下是一些区别:
1) 表是核心MATLAB的一部分,不需要
安装统计工具箱以使用它们。此外,他们的设计
术语使非统计数据更容易理解
用户,尽管他们对统计数据同样有用
2) 表的最终目的是随着时间的推移替换数据集。因此是这样
建议使用表代替数据集。请注意
过渡不会立即发生,即将发布的版本将
提供更多的细节和策略,以实现过渡
3) 在使用时,仍然需要使用统计工具箱中的DATASET
类,如“LinearModel”和“LinearMixedModel”(这在
MATAB R2013b)。建议使用表格并将其转换为
仅在需要时使用TABLE2DATASET创建数据集
4) 表类当前已密封。因此,不可能
它的子类与数据集类不同,数据集类可以由
子类
这已经在matlab central@brodroll中得到了回答,我在回答中包含了您的链接,因为它基本上是这样说的。希望你能接受,否则我会再次删除。@thewaywewalk一点问题都没有!谢谢快速详细的回答。很好,旧的数据集
,新的表
,就这样了!通过快速检查,数据集代码库基本上被移植到了表中。table
我相信是这样的。