由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 曲线光滑,什么算法最好?
相关主题
一个quadratic programming的问题,请指教![c++] 关于构造函数的一个小问题
问个算法的问题我也来一个, quick sort 只要一行。
practical advice on Scala看看google买的量子计算机的benchmark
vector reference作为模板参数有什么问题?How to find the best fit dimension of Polynomial interpolation/curve fitting ?
Extrapolation in Python?GCC 居然允许变量长度的向量
a question关于正交向量(orthogonal vectors)的算法
有知道machine learning, data mining 的同学吗?如何在binary 矩阵中检索汉明码重?
问一个machine learning/SVM 问题一个数据结构中的数学求和问题求教 (转载)
相关话题的讨论汇总
话题: spline话题: y0话题: x0话题: x1话题: y1
进入Programming版参与讨论
1 (共1页)
G***G
发帖数: 16778
1
n个点,进行曲线光滑。
要求,第j个点的光滑,不能用到j+1,j+2,....n以后的点的信息。
请问什么算法最好?
S*A
发帖数: 7142
2
你要几阶的光滑啊?
你的光滑是要通过这些点还是和这些点某些距离函数最小?
单单说光滑太笼统。
a*********a
发帖数: 3656
3
光滑到几阶?第0个点不能用点1到n的信息?那从点0出发的切向量是任意的?
最简单的2维多项式插值,给定(x0,y0), (x0',y0'), (x1,y1),
y0 = a*x0^2+b*x0+c;
y0' = 2*a*x0+b;
y1 = a*x1^2+b*x1+c;
可以给出点0到点1. 以此类推。不用更多点,二次多项式应该是最高可能的阶数了。
高纬度的一样,以x位参数,解y,z,h,g...。

【在 G***G 的大作中提到】
: n个点,进行曲线光滑。
: 要求,第j个点的光滑,不能用到j+1,j+2,....n以后的点的信息。
: 请问什么算法最好?

h**********c
发帖数: 4120
4
gauss quadrature, 不是太懂
有点得瑟了
N******K
发帖数: 10202
5
spline

【在 G***G 的大作中提到】
: n个点,进行曲线光滑。
: 要求,第j个点的光滑,不能用到j+1,j+2,....n以后的点的信息。
: 请问什么算法最好?

s*i
发帖数: 5025
6
re这个。
另外,简单的话可以考虑moving average

【在 N******K 的大作中提到】
: spline
b*******s
发帖数: 5216
7
b spline
g****t
发帖数: 31659
8
样条是左右的点都要用到的吧。
他要求不用j+1的点。

【在 b*******s 的大作中提到】
: b spline
G***G
发帖数: 16778
9
如果不能用到后面的点,那么它的切向量只能从以前得出。
0就假设切向量为0.

【在 a*********a 的大作中提到】
: 光滑到几阶?第0个点不能用点1到n的信息?那从点0出发的切向量是任意的?
: 最简单的2维多项式插值,给定(x0,y0), (x0',y0'), (x1,y1),
: y0 = a*x0^2+b*x0+c;
: y0' = 2*a*x0+b;
: y1 = a*x1^2+b*x1+c;
: 可以给出点0到点1. 以此类推。不用更多点,二次多项式应该是最高可能的阶数了。
: 高纬度的一样,以x位参数,解y,z,h,g...。

G***G
发帖数: 16778
10
卡尔曼滤波怎么样?比spline哪个效果更好?

【在 N******K 的大作中提到】
: spline
G***G
发帖数: 16778
11
对,右侧的点不能使用。
不能出现
x[n]= a*x[n+1].....

【在 g****t 的大作中提到】
: 样条是左右的点都要用到的吧。
: 他要求不用j+1的点。

l*********s
发帖数: 5409
12
spline is better

【在 G***G 的大作中提到】
: 卡尔曼滤波怎么样?比spline哪个效果更好?
a*********a
发帖数: 3656
13
then the formula I gave should be it. if you don't require crossing the
points, then it is a different matter.
starting from 0th, you can pick an arbitrary tangent. you have now y0, y0'.
then going to the 1st point, the only thing you can do is a quadratic form.
3 equations for 3 unknowns like I laid out before. y0=a x0^2+b x0+c,y1=a x1^
2+b x1+c,y0'=2 a1 x0+b1)
This will fix the tangent at point 1. then you solve anther equation set of
3. (y1=a x1^2+b x1+c,y2=a x2^2+b x2+c,y1'=2 a1 x1+b1). lather rinse repeat
forward until you reach the end.
This is a reduced form of spline. Typically when one talks about spline, it
mean cubic spline. However cubic spline uses piece wise cubic polynomials, y
=a x^3+b x^2 +c x +d. at least 3 points must be involved for there to be a
solution. That means to determine the piece between point 0 and point 1, you
must use info on point 2, which violates your requirement.
As a result, if I understand your requirement correct, as far as piecewise
spline is concerned, all you can do is a "quadratic" spline so to speak.
the curve is smooth to the 2nd order. if all you can use is (x0,y0),(x1,y1)
for the first segment, then the pieces going up to (x2,y2) can not be more
than 2nd order smooth anyway.

【在 G***G 的大作中提到】
: 如果不能用到后面的点,那么它的切向量只能从以前得出。
: 0就假设切向量为0.

1 (共1页)
进入Programming版参与讨论
相关主题
一个数据结构中的数学求和问题求教 (转载)Extrapolation in Python?
问个矩阵问题a question
[合集] Flash vs. Javascript有知道machine learning, data mining 的同学吗?
STL/vector引用成员变量。问一个machine learning/SVM 问题
一个quadratic programming的问题,请指教![c++] 关于构造函数的一个小问题
问个算法的问题我也来一个, quick sort 只要一行。
practical advice on Scala看看google买的量子计算机的benchmark
vector reference作为模板参数有什么问题?How to find the best fit dimension of Polynomial interpolation/curve fitting ?
相关话题的讨论汇总
话题: spline话题: y0话题: x0话题: x1话题: y1