如何比较两条回归直线

两条回归直线的比较?怎么来理解它?或它有使用场景意义吗?我给大家找几个案例读一读:

案例1:

用光电比色法测定食物中总维生素C含量时,过去曾求得一个维生素C浓度(X)与光密度(Y)之间的直线回归方程,现在实验条件有所改变,想了解一下X与Y之间的关系是否变化,这就需要根据新的资料,另求一个方程,与原方程比较。

案例2:

某地方病研究所调查了8名正常儿童和10名大骨节病患儿的年龄与尿肌酐含量(mmol/24h)。推断两总体肌酐含量(Y)对年龄(X)的回归直线是否不平行。

案例3:

研究父子身高间的线性程度,南方某地和北方某地分别在应届中学毕业生花名册随机抽取20名男生,分别测量他们与父亲的身高,试分析北方和南方学生身高Y对父亲身高X的回归直线是否平行。

注意,两条回归直线的比较,有两个地方需要比较,第一是斜率,第二是截距。因此,我们需要依次检验斜率是否一致,如果一致则继续考察截距是否一致。(斜率不一致则没有必要比较截距了)。

我看到有一篇基于SPSS方差分析来判断的,用交互项是否显著来判断斜率,接着用分组的显著来判断截距是否一致.

那么有没有其他更让人放心的方案?有,medcal统计软件提供了这个模块。

南方父子的回归方程:

Y=74.1652+0.5698*X

北方父子的回归方差

Y=67.6346+0.6085*X

(1)斜率的比较

P值=0.6996,两个总体斜率的差别无统计学意义。不能认为两条回归直线不平行。

(2)截距的比较

P值=0.8657,两条回归直线截距差别无统计学意义,即两条直线是无法区分,重叠度很高。

所以,最终的结论是,可以将两组资料合并起来计算一个统一的回归方程。

Y=70.5848+0.5914*X

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Java中,可以使用OpenCV库的HoughLinesP函数来进行线性回归拟合直线。 以下是一个示例代码: ``` import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; public class HoughLinesPExample { public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // 读取图像 Mat src = Imgcodecs.imread("path/to/image.jpg"); // 转换为灰度图像 Mat gray = new Mat(); Imgproc.cvtColor(src, gray, Imgproc.COLOR_BGR2GRAY); // 边缘检测 Mat edges = new Mat(); Imgproc.Canny(gray, edges, 50, 150); // 进行线性回归拟合直线 Mat lines = new Mat(); Imgproc.HoughLinesP(edges, lines, 1, Math.PI / 180, 50, 50, 10); // 绘制直线 Mat result = src.clone(); for (int i = 0; i < lines.rows(); i++) { double[] line = lines.get(i, 0); Point pt1 = new Point(line[0], line[1]); Point pt2 = new Point(line[2], line[3]); Imgproc.line(result, pt1, pt2, new Scalar(0, 0, 255), 3); } // 保存结果图像 Imgcodecs.imwrite("path/to/result.jpg", result); } } ``` 在代码中,首先使用`Imgcodecs.imread`函数读取待处理的图像,然后将其转换为灰度图像,再进行边缘检测。接着使用`Imgproc.HoughLinesP`函数进行线性回归拟合直线,其中`threshold`参数表示直线的最小长度,`minLineLength`参数表示直线的最小长度,`maxLineGap`参数表示两条直线之间最大的间隙。最后,使用`Imgproc.line`函数绘制直线,并使用`Imgcodecs.imwrite`函数保存结果图像。 注意,在运行代码之前,需要先下载并安装OpenCV库,并将其添加到项目的类路径中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值