我要做一个散点图,用来拟合直线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要做一个散点图,用来拟合直线相关的知识,希望对你有一定的参考价值。
上图第一行是我的纵轴,其余每行是每次对应的横轴数据,我想用这些数据做一个散点图,拟合一条直线,我应该怎么做
1)选定两行数据;(2)然后依次点菜单栏的--插入--图表,然后在图表类型中选”X,Y散点图”,再直接点击完成即可.(3)如果要显示相关公式,可以右击图线上的点,选择”添加趋势线”,在弹出的对话框内选择一种曲线作为拟后曲线,再点确定追问我不是两行数据啊.... 我要把所有点做到一个表里
参考技术A首先,你想用什么软件来处理这组数据? Origin? Excel? Matlab?还是别的什么?
其次,你说的 “想用这些数据做一个散点图,拟合一条直线”,是把这些数据全部做到一张图上,对全部的数据拟合一条直线? 还是分别做出每一组数据,然后对每一组数据分别拟合出一条直线?
1、我想用excel 用SPSS也可以...
2、是把所有数据放到一张图上...用所有的拟合一条... 不是每一组拟合一条...
如果用Excel,那么你需要把所有数据都放在一列,不然作出的结果是分成一个一个独立系列的。
追问放在一列? 什么意思啊
追答就是说不要分成B,C,D,E,F,G……那么多个系列。只做成一个系列 B。
追问明白啦~~~
本回答被提问者采纳 参考技术B y=ax+bi=指数,
y(i+20)=yi= y(i+40)= y(i+60)= y(i+80)= y(i+100)
偏差s=∑(i=1,120) [yi-axi-b]^2
偏差导数=0 ,偏差最小
∂s/∂a=2∑(i=1,120) [yi-axi-b]-xi)=0------------(1)
∂s/∂b=2∑(i=1,120) [yi-axi-b]-1)=0-------------(2)
从(1),(2), 解a,b
a=120*∑(i=1,120) xi yi –[∑(i=1,120) xi]*[∑(i=1,120)yi]/ 120*[∑(i=1,120)xi^2]-[∑(i=1,120) xi]^2
b=[∑(i=1,120) xi ^2]*[∑(i=1,120) yi]–[∑(i=1,120) xi yi]*[∑(i=1,120)xi]/120*[∑(i=1,120) xi^2]-[∑(i=1,120) xi]^2
MATLAB:
function [a, b]=linear_fit(X, Y)
%输入 X,Y
sx=0;
%(sx is a variable for sum of x-values)
sy=0;
%(sy is a variable for sum of y-values)
sxy=0;
%(sxy is a variable for sum of products of x and y-values)
sxsq=0;
%(sxsq is a variable for sum of squares of x-values)
sysq=0;
%(sysq is a variable for sum of squares of y-values)
m=120;
%(m is the number of x and y values)
for i=1:m
sx=sx+X(i);
sy=sy+Y(i);
sxsq=sxsq+X(i)^2;
sysq=sysq+Y(i)^2;
sxy=sxy+X(i)*Y(i);
end
a=(m*sxy-sx*sy)/(m*sxsq-sx^2);
b=(sxsq*sy-sxy*sx)/(m*sxsq-sx^2;追问
你这是matlab?我不会用啊...
追答如上图所示的公式。它仅包括加法,减法,除法和乘法. 你可以使用Microsoft Excel 或其他软件.
追问上图公式是干嘛的啊
追答y=ax+b
a=120*∑(i=1,120) xi yi –[∑(i=1,120) xi]*[∑(i=1,120)yi]/ 120*[∑(i=1,120)xi^2]-[∑(i=1,120) xi]^2
b=[∑(i=1,120) xi ^2]*[∑(i=1,120) yi]–[∑(i=1,120) xi yi]*[∑(i=1,120)xi]/120*[∑(i=1,120) xi^2]-[∑(i=1,120) xi]^2
以上是关于我要做一个散点图,用来拟合直线的主要内容,如果未能解决你的问题,请参考以下文章
excel中如何自动生成散点图并进行线性拟合,然后用拟合出来的公式计算另外的值?