当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pyspark RowMatrix.tallSkinnyQR用法及代码示例


本文简要介绍 pyspark.mllib.linalg.distributed.RowMatrix.tallSkinnyQR 的用法。

用法:

tallSkinnyQR(computeQ=False)

计算此 RowMatrix 的 QR 分解。

该实现旨在优化高瘦形状的 RowMatrix 的 QR 分解(因式分解)[1]。

1

保罗 G. 康斯坦丁,大卫 F. 格莱奇。 “MapReduce 架构中的高瘦 QR 分解”https://doi.org/10.1145/1996092.1996103

2.0.0 版中的新函数。

参数

computeQ布尔型,可选

是否计算Q

返回

pyspark.mllib.linalg.QRDecomposition

QRDecomposition(Q: RowMatrix, R: Matrix),其中 Q = None 如果 computeQ = false。

例子

>>> rows = sc.parallelize([[3, -6], [4, -8], [0, 1]])
>>> mat = RowMatrix(rows)
>>> decomp = mat.tallSkinnyQR(True)
>>> Q = decomp.Q
>>> R = decomp.R
>>> # Test with absolute values
>>> absQRows = Q.rows.map(lambda row: abs(row.toArray()).tolist())
>>> absQRows.collect()
[[0.6..., 0.0], [0.8..., 0.0], [0.0, 1.0]]
>>> # Test with absolute values
>>> abs(R.toArray()).tolist()
[[5.0, 10.0], [0.0, 1.0]]

相关用法


注:本文由纯净天空筛选整理自spark.apache.org大神的英文原创作品 pyspark.mllib.linalg.distributed.RowMatrix.tallSkinnyQR。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。