1. ggplot拟合曲线

根据钻石的克拉和价格作图,并以切割的好坏进行分组。 用geom_smooth函数对数据进行拟合,拟合方法选择局部线性回归loess,黑色曲线即为回归曲线。

library(ggplot2)

p

facet_grid(. ~ cut)+geom_smooth(color="black",method="loess",se=F)

p

_1539848669_1351126368.png

2. 提取数据

提取作图数据,得到一个list。每一个图层的数据为其中一个元素。

plot_data

dot_data

line_data

_1539849029_888783598.png

看了一下数据量,作图数据其实比原始数据要精简很多。

_1539850057_1328959586.png

3. 和predict拟合函数比较

用predict函数,根据自变量carat,应变量price做loess回归预测。然后以carat为变量,用回归函数计算预测价格。

smooth_vals

result

ggplot(data=result, aes(x=carat,y=price,color=cut))+

geom_line(aes(y=smooth_vals),size=1)+

facet_grid(. ~ cut)+

geom_smooth(method="loess",se=F,color="black")

比较一下ggplot拟合的曲线(黑色)和loess函数拟合画出来的曲线,后面四组基本是重合的,第一个不知道为啥有点偏差。

_1539849806_2037166701.png

4. 总结

ggplot的loess拟合和loess拟合函数出来的曲线趋势是一致的。

但ggplot的预测数据只能从作图数据中提取,不仅只对应x和y轴的坐标,而且相比原始数据要少很多。

loess函数预测结果更适合用作后续分析,不过如果数据量较大,计算会比较耗时。

matlab rloess,比较ggplot loess拟合和loess拟合函数相关推荐

  1. matlab rloess,R语言利用loess如何去除某个变量对数据的影响详解

    R语言介绍 R语言是用于统计分析,图形表示和报告的编程语言和软件环境. R语言由Ross Ihaka和Robert Gentleman在新西兰奥克兰大学创建,目前由R语言开发核心团队开发. R语言的核 ...

  2. 最小二乘法线性拟合和2次曲线拟合算法

    最近由于项目要求,应用了最小二乘法线性拟合和2次曲线拟合算法,现总结如下: 最小二乘法线性拟合应用已有的采样时间点,再现这些点所描述的线性变化,即求出一个线性方程y=ax+b(这个算法的主要问题也就是 ...

  3. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  4. matlab画图入门篇--各种基本图形绘制的函数与实例【转载】

    MATLAB画图入门篇--各种基本图形绘制的函数与实例 一. 二维图形(Two dimensional plotting) 1. 基本绘图函数(Basic plotting function):Plo ...

  5. matlab曲线拟合详解(含fit、fittype函数及fitoptions设置)

    在利用origin等商业软件对某些复杂的公式进行拟合时,常常会出现未知原因的拟合失败.这并不是说明我们的公式本身有问题,很有可能是因为商业软件本身的算法有问题.这时候就可以应用matlab中的曲线拟合 ...

  6. MATLAB拟合函数使用说明

    (由于不方便上传公式,有部分直接截图) 2. Polyval函数 对应多项式拟合,多项式求值函数也相当重要,可以通过设定向量,快速定义如下多项式 据此,可以大概猜测到polyval调用的形式了 y = ...

  7. matlab提示处,MATLAB提示:‘尝试将script XXX.m作为函数执行’解决方法

    在做图像处理时调用了一个用C++写的matlab拓展包:该拓展包包括不可见的命名为XXX的C++源代码和命名为XXX.m的功能说明文件,XXX.m文件全篇注释符. 之前写程序调用函数XXX时,MATL ...

  8. matlab中多项式拟合如何给出r方,matlap拟合函数后r^2怎么求

    matlab拟合函数 求助 尝试用二次多项式拟合: clearall; x=2:2:20; y=[0.31.232.416.267.958.529.049.179.299.37]; scatter(x ...

  9. 【数字图像处理】模拟Matlab的imresize()写一个你自己的imresize()函数,至少应实现‘nearest’和‘bilinear’两种方法

    作业要求:模拟Matlab的imresize()写一个你自己的imresize()函数,至少应实现'nearest'和'bilinear'两种方法. 首先理论方面主要参考了一下两个网址 https:/ ...

最新文章

  1. 构建DevOps功能:云计算自动化
  2. Perl 通过SMTP发送正文为HTML格式的邮件
  3. 经济学人使用Golang构建微服务历程回顾
  4. java反序列化 构造函数_FastJson反序列化和构造函数之间的一点小秘密
  5. Bootstrap组件_媒体对象,列表组
  6. 编译器错误 CS1026
  7. 嘉年华ON LINE首次在墨天轮和视频号并机直播,数据库内核技术抢先get
  8. 脚本化CSS类-HTML5 classList属性
  9. JS 浏览器差异(IE和FF)
  10. 如何总结和整理学术文献?
  11. oracle数据库的sql语句练习1
  12. 计算机多媒体技术专业论文,多媒体技术论文
  13. 【电子技术】【2019.03】【含源码】低成本转子动力学数据采集系统的设计
  14. 思岚激光雷达A2 Ros配置
  15. MCS51 程序存储器(ROM)
  16. 香港特首到访阿里,她是来看几个年轻人的……
  17. matlab 固态 机械_电脑是固态+机械硬盘好??纯固态硬盘好?
  18. 【b302】侦探推理
  19. wget通过代理下载之错误解决1(Proxy tunneling failed: Forwarding failureUnable to establish SSL connection.)
  20. 细数SuperComputer最新排名和常见Benchmark类型

热门文章

  1. Elasticsearch集群原理
  2. element-ui upload 组件附带额外参数进行上传(一个或多个参数)
  3. 使用gpu服务器搭建人脸识别系统,人脸识别gpu服务器配置
  4. [转载]你们要的GIF动图制作全攻略!看完就会做!(实操教程)
  5. java.lang.IllegalStateException: Failed to introspect Class
  6. [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--其他
  7. 方舟手游显示服务器超实,全渠道预约超过2200万,《方舟:生存进化手游》开启未来手游新篇章...
  8. Jetson Nano系列教程4-生死看淡,不服就干之I2C
  9. 中毒了(QQ群搞笑聊天记录)
  10. word2010使用记录