在MLlib提供的分布式矩陣中,只有`CoordinateMatrix`是同時具有行索引和列索引的矩陣。
- **A: RowMatrix** 是一種行矩陣,它的每一行是一個向量,但它不提供顯式的行索引和列索引。它主要用于在行方向上進行分布式計算。
- **B: IndexedRowMatrix** 是一種帶有行索引的矩陣。每一行都有一個顯式的索引,但列沒有顯式的索引。它適用于需要對行進行標識的情況。
- **C: Matrix** 是一個本地矩陣,不是分布式矩陣。它通常用于小規(guī)模數(shù)據(jù)的本地計算,不能處理大規(guī)模分布式數(shù)據(jù)。
- **D: CoordinateMatrix** 是一種稀疏矩陣格式,它由一組坐標條目(行索引、列索引、值)組成。這種矩陣格式顯式地存儲了每個非零元素的行索引和列索引,因此適合于需要處理稀疏數(shù)據(jù)的場景。
因此,正確答案是 **D: CoordinateMatrix**。它在MLlib中用于需要處理稀疏矩陣并且需要顯式行列索引的場景。