Java中的混淆矩阵使用哪种结构
我有以下问题。我需要建立一个混淆矩阵(也称为列联表或错误矩阵) 假设我有:Java中的混淆矩阵使用哪种结构,java,matrix,Java,Matrix,我有以下问题。我需要建立一个混淆矩阵(也称为列联表或错误矩阵) 假设我有: Reference: a b c d e f g Hypothesis: a p c x e m g Reference: c e g f z Hypothesis: e e g p z 还有更多类似的案例。混淆矩阵用于显示问题最严重的位置,纵轴上有所有参考字符,横轴上有所有假设及其百分比 这里有几个可视示例: 我的问题是,我应该使用哪种数据结构?我在考虑二维列表,但这似乎不是最好的解决方案。我
Reference: a b c d e f g
Hypothesis: a p c x e m g
Reference: c e g f z
Hypothesis: e e g p z
还有更多类似的案例。混淆矩阵用于显示问题最严重的位置,纵轴上有所有参考字符,横轴上有所有假设及其百分比
这里有几个可视示例:
我的问题是,我应该使用哪种数据结构?我在考虑二维列表,但这似乎不是最好的解决方案。我基本上需要每个参考例子一个假设列表,以及它们发生的频率
我不知道我会有多少不同的参考资料,所以创作需要是动态的
有人知道吗?关于hashmap,我读得很少(尽管我还不太了解)。我应该使用其中一个吗?听起来像是你想要
Map
。一个HashMap
就可以了,因为您不需要特定的排序。谢谢,我会检查一下,问题是我对Java非常陌生。顺序不应该很重要。如果你还想从O(1)中的假设转换为引用,这将不再足够,你需要一个实现,提供对两个轴的键控访问,而不仅仅是一个轴。这可以通过管理两个映射来实现。