w*s 发帖数: 7227 | 1 【 以下文字转载自 Programming 讨论区 】
发信人: wds (大盘5000不是梦), 信区: Programming
标 题: numpy有polyfit, 有没有直接的函数返回polyfit的误差
发信站: BBS 未名空间站 (Wed Jan 11 00:03:50 2017, 美东)
如果我理解对了,polyfit的误差应该跟linefit一样是用least square的。
那么有没有函数直接返回其误差? |
|
w*s 发帖数: 7227 | 2 【 以下文字转载自 Programming 讨论区 】
发信人: wds (大盘5000不是梦), 信区: Programming
标 题: numpy有polyfit, 有没有直接的函数返回polyfit的误差
发信站: BBS 未名空间站 (Wed Jan 11 00:03:50 2017, 美东)
如果我理解对了,polyfit的误差应该跟linefit一样是用least square的。
那么有没有函数直接返回其误差? |
|
w*x 发帖数: 518 | 3 np.polyfit本身就可以,加一个keyword argument让full=True就行。
p, residuals, rank, singular_values, rcond = numpy.polyfit(x, y, deg, full=
True) |
|
w*s 发帖数: 7227 | 4 如果我理解对了,polyfit的误差应该跟linefit一样是用least square的。
那么有没有函数直接返回其误差? |
|
|
g******t 发帖数: 11249 | 6 polyfit.py:14: RankWarning: Polyfit may be poorly conditioned
p = np.polyfit(x,y,27)
传说中的机器学习这么弱? |
|
发帖数: 1 | 7 搞多项式拟合也好意思说是机器学习吗? 而且
overfitting了
:polyfit.py:14: RankWarning: Polyfit may be poorly conditioned
: p = np.polyfit(x,y,27) |
|
|
r****y 发帖数: 1437 | 9
The simplest way is to just polyfit the log value la.
logcoeff=polyfit(x, log10(y), n)
I remeber there is a subroutine in Matlab can do any formula
fitting, cannot remeber the exactly name of it.
Double check when you use Matlab to do such manipulation. Matlab
is not as reliable as it is declared. I was one more experience about it
in recent. |
|
d********f 发帖数: 43471 | 10 变暖窖没啥好讨论的了,我对他们就两个要求,统统回炉上一下初三物理实验课学一下
实验数据作图,第二点学会除了matlab polyfit之外的第二个函数
but |
|
F********E 发帖数: 1025 | 11 请问有没有2D-polyfit。我想找一个二维多项式去拟和我的二维均匀分布数据点,并返
回多项式系数。Matlab好像不行。着急。 |
|
m**********r 发帖数: 65 | 12 在IDL里用什么函数可以比较好地拟和有多个峰的曲线? 试了试gaussfit, polyfit, 效果
都不好的说. 谢谢 |
|
r****y 发帖数: 1437 | 13 It should be fit with 1/polynomial
Try this, let your data be variable "a"
[p,s] = polyfit(a(:, 1), 1./a(:, 2), 8)
plot(0.4:0.01:1.4, 1./polyval(p, 0.4:0.01:1.4), a(:, 1), a(:, 2), 'd
')
Don't try >10-th order fit, it will overfit your data.
|
|
l****k 发帖数: 16 | 14 hehe, i found 'polyfit()' in statistical toolbox. problem solved. |
|
g****y 发帖数: 199 | 15 ☆─────────────────────────────────────☆
ybme (天天) 于 (Mon Oct 1 04:07:32 2007) 提到:
已知x, y两向量,以前光用regress了,
后来发现回归直线必须过原点才具有实际意义,
请问大家,如何用matlab实现这样的线性回归呢?
谢谢~!
☆─────────────────────────────────────☆
MRI (MRI) 于 (Mon Oct 1 09:11:37 2007) 提到:
polyfit(x,y,1)
☆─────────────────────────────────────☆
longhei ($$$$$$$$$$$$) 于 (Mon Oct 1 09:24:49 2007) 提到:
什么函数也不用,直接[zeros(size(1,x)) x]\y
☆─────────────────────────────────────☆
longhei ($$$$$$$$$$$$) 于 (Mon Oct 1 09:25:30 2007) |
|
d*****1 发帖数: 1837 | 16
logx = log(x) ;
logy = log(y) ;
p = polyfit(logx, logy, 2) ;
f = polybval(p, logx) ;
plot(logx, logy, 'o') ;
hold on ;
plot(logx, f, '-') ; |
|
g****t 发帖数: 31659 | 17 你读读matlab的polyfit函数的帮助。
这个不是问题。和原来的最小二乘法没区别。
如果是更复杂的约束就麻烦些。
Hi all:
I want to do a least square fitting, but I need to apply a constraint--which
is that the fitting line has to exactly cut through one specific data point
in my data set. For example, I want the parabolic line pass the origin, or
I need the following equation to fit in my data:
*************
a*x^2+b*x
**************
instead of the regular one:
*************
a*x^2+b*x+c
**************
Does anybody know any function in PYLAB OR PYT |
|
F********E 发帖数: 1025 | 18 请问有没有2D-polyfit。我想找一个二维多项式去拟和我的二维均匀分布数据点,并返
回多项式系数。Matlab好像不行。着急。 |
|
H*******5 发帖数: 83 | 19 这里牛人多,我就发这问了。
请问诸位大侠,
Matlab的polyfit和lsqcurvefit对数据拟合只给参量的拟合结果,不给误差。请问如何
才能得到相应的拟合误差(或置信区间)呢?(指拟合参量的误差,不是总体数据的\chi^
2)
或者Matlab是否有其他函数能实现呢?
感激涕零!!! |
|
|