线性拟合与曲线拟合,直接在图上添加拟合曲线、拟合方程、判别系数R2和P值 您所在的位置:网站首页 直线是曲线吗 线性拟合与曲线拟合,直接在图上添加拟合曲线、拟合方程、判别系数R2和P值

线性拟合与曲线拟合,直接在图上添加拟合曲线、拟合方程、判别系数R2和P值

#线性拟合与曲线拟合,直接在图上添加拟合曲线、拟合方程、判别系数R2和P值| 来源: 网络整理| 查看: 265

4、R语言实现线性拟合与曲线拟合

R语言的ggplot2函数在数据可视化方面很厉害,但是有的图形用ggplot2实现起来会比较费劲,需要写很多的代码,耗时耗力,对于初学者不太友好。此时,可以用专门的包来实现,非常的方便,这也是R语言比Python强大的地方,很多R包能方便实现一些特定的用途。

比如我们想用ggplot2函数把拟合的方程显示到图形上,需要写不少代码来实现这一目的。但有一个R包basicTrendline,可以很方便实现,此包的优秀之处在于它可以一次性生成散点图的拟合曲线、拟合方程、判别系数R2和P值,并把这些内容显示在图上。知识补充:R^2衡量的是回归方程整体的拟合度,R^2等于回归平方和在总平方和中所占的比率,即回归方程所能解释的因变量变异性的百分比。R^2越大越好,说明曲线拟合的越好,当然也要注意过拟合的问题。

basicTrendline包可以使用函数“trendline”建立不同的拟合方程,只需要改变参数model的值就可以选择不同模型来拟合。参数“model”的值如line2P为一次函数,line3P为二次函数,log2P为对数函数,exp2P为指数函数,exp3P为指数函数(带常数项),power2P为幂函数,power3P为幂函数(带常数项),更多内容可以通过?trendline查看其帮助文档。

软件操作

#install.packages("basicTrendline")

library(basicTrendline)

#使用R软件自带的数据集women,有两个变量,分别为身高height和体重weight。

head(women)

str(women)

#加载数据

attach(women)

#我们想通过height来预测weight,把height赋值为x,weight赋值为y。注:如果直接用weight和height放到函数trendline里有时候会出错,为了保险,直接赋值为x和y。

x



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有