gram

语法

gram(ds, [colNames], [subMean], [normalize])

参数

ds 是一个或多个数据源,通常由 sqlDS 生成。

colNames 是字符串标量或向量,表示数据源中用于计算的列名。默认值是数据源中所有列的列名。

subMean 是一个布尔值,表示每列是否减去该列的均值。默认值为true。

normalize 是一个布尔值,表示每列是否除以该列的标准差。默认值为false。

详情

计算数据源中对应列的数据的格拉姆矩阵。假设数据对应的矩阵为A,返回的结果为A的转置与其自身的点积,即A.tranpose() dot A。

例子

$ x = [7,1,1,0,5,2]
$ y = [0.7, 0.9, 0.01, 0.8, 0.09, 0.23]
$ t=table(x, y)
$ ds = sqlDS(<select * from t>);
$ gram(ds);

#0

#1

37.333333

-0.56

-0.56

0.75895