主要内容

regression

(不推荐)对目标执行浅层网络输出的线性回归

不推荐使用 regression。请改用 fitlm (Statistics and Machine Learning Toolbox)。有关详细信息,请参阅版本历史记录

说明

[r,m,b] = regression(t,y) 计算网络响应的每个元素与相应目标之间的线性回归。

此函数接受元胞数组或矩阵目标 t 和输出 y,每个的矩阵总行数为 N,并返回 N 个矩阵行中每行的回归值 r、回归拟合斜率 m 和 y 截距 b。

示例

[r,m,b] = regression(t,y,'one') 在回归之前合并所有矩阵行,并返回单精度标量回归值、斜率值和偏移值。

示例

全部折叠

此示例说明如何训练前馈网络,并且计算并绘制其目标和输出之间的回归。

加载训练数据。

[x,t] = simplefit_dataset;

1×94 矩阵 x 包含输入值,1×94 矩阵 t 包含相关联的目标输出值。

构造一个前馈神经网络,其中一个隐藏层的大小为 20。

net = feedforwardnet(20);

使用训练数据训练网络 net

net = train(net,x,t);

Figure Neural Network Training (14-Jul-2025 06:49:55) contains an object of type uigridlayout.

使用经过训练的网络估计目标。

y = net(x);

计算并绘制其目标和输出之间的回归。

[r,m,b] = regression(t,y)
r = 
1.0000
m = 
1.0000
b = 
1.0878e-04
plotregression(t,y)

Figure Regression (plotregression) contains an axes object. The axes object with title : R=1, xlabel Target, ylabel Output ~= 1*Target + 0.00011 contains 3 objects of type line. One or more of the lines displays its values using only markers These objects represent Y = T, Fit, Data.

输入参数

全部折叠

网络目标,指定为矩阵或元胞数组。

网络输出,指定为矩阵或元胞数组。

输出参量

全部折叠

回归值,以标量形式返回。

回归拟合的斜率,以标量形式返回。

回归拟合的偏移量,以标量形式返回。

版本历史记录

在 R2010b 中推出

全部折叠

另请参阅

| | (Statistics and Machine Learning Toolbox)