pls ()

描述:

用偏最小二乘法拟合矩阵

语法:

pls(A,Y,n)  用偏最小二乘法拟合AYn是主成分数,A为行数大于1的矩阵,AY行数必须相同,Y可以为向量,返回结果类型根据Y决定,Y为矩阵则返回矩阵,Y为向量则返回向量,返回结果可以作为pls(A,F)中的参数F进行拟合计算。

pls(A’,F)  计算同列数矩阵的拟合结果,A’F可以是矩阵也可以是向量,当F为矩阵时,结果返回矩阵,当F为向量时,返回结果根据A’决定,A’为矩阵则返回向量,A’为向量则返回单值。A’的列数需要和拟合时的A列数相同

参数:

A

矩阵

Y

矩阵/向量

n

主成分数,n参数范围为大于等于1且小于等于数据行数减1与列数两者中的小值,即1<=n<=min(行数-1,列数)。当n省略或者超出正常范围时,自动将n设为正常参数范围中的最大值

A’

矩阵/向量

F

矩阵/向量,pls(A,Y,n)的返回结果

返回值:

向量/单值/矩阵

示例:

 

A

 

1

[[4,6,2,4],[2,3,1,2],[1,1,1,-1]]

生成矩阵

2

[1,0,-4]

生成向量

3

=pls(A1,A2,2)

用偏最小二乘法拟合矩阵A1和向量A2,主成分数为2,结果返回向量

 

4

[[1,-2,1],[0,2,-8],[-4,5,9]]

生成矩阵

5

=pls(A1,A4,2)

计算矩阵A1与矩阵A4的拟合结果,结果返回矩阵

6

[[3,5,-2,8],[2,4,3,3]]

生成矩阵

7

=pls(A6,A5)

计算矩阵A6与矩阵A5的拟合结果,结果返回矩阵

 

8

=pls(A6,A3)

计算矩阵A6与矩阵A3的拟合结果,结果返回向量

 

9

[3,5,-2,8]

生成向量

10

=pls(A9,A3)

计算向量A9与向量A3的拟合结果,结果返回单值