首页 文章
  • 0 votes
     answers
     views

    在某些情况下,将单个高斯拟合到'noisy'数据会产生差的拟合

    我有一些可以包含0和n高斯形状的嘈杂数据,我正在尝试实现一种算法,该算法采用最高数据点并按照以下“方案”拟合高斯数据: 新尝试,步骤: 通过所有数据点拟合样条曲线 得到样条函数的一阶导数 得到两个数据点(左/右),其中f'(x)=大约0,具有最大强度的数据点 通过从3返回的数据点拟合高斯 4A . 在pdf中绘制高斯(在基线处停止) 计算高斯曲线下的面积 计算原始数据点...
  • 0 votes
     answers
     views

    python多项式曲线拟合 - 系数不对

    我有以下x,y数据(绿色) . 我想获得一个适合我的曲线的多项式函数 . 在python中安装的曲线看起来很好(蓝色) . 当我使用多项式的系数并且我自己构建函数时,结果不在蓝色曲线上 . 对于较小的X值,这可能仍然适合,但对于较大的值是完全错误的 . 在图像中,显示了x = 15和2.5的y(大点) . 数据: x, y 0.5883596178 18562.5 0.665601490...
  • 2 votes
     answers
     views

    找到非线性模型(高斯,幂,指数和对数逻辑)的良好拟合度量

    我对stat很新 . 我想知道有没有办法找到非线性函数(高斯,电力,对数物流)的良好拟合分数?我尝试在scipy中使用曲线拟合函数来使我的数据适合模型 . 我知道如果是线性回归,我们可以找到R平方 . 但是,如果我的数据适合所有这些功能,我真的不知道如何进行测量 . 我做了一些研究,有人用伪R平方,有些用过Chi-quare . 这是我运行高斯的代码,并尝试找到合适的 . # X,Y ->...
  • 3 votes
     answers
     views

    适合(三重)高斯到数据python

    我的问题的简短版本如下:我有一些数据(行星密度)的直方图,似乎有3个偷看 . 现在我想让3位高斯人适应这个直方图 . 我期待这个结果 . 我使用了不同的方法来适应我的高斯:来自sklearn.mixture的curve_fit,least square和GaussianMixture . 使用Curve_fit,我非常适合 但如果将它与我的预期结果进行比较,那就不够好了 . 至少方格我得到了“...
  • 0 votes
     answers
     views

    将数据拟合到已知函数MATLAB(无曲线拟合工具箱)

    我有一个函数有三个参数和一些我想要适合的数据 . 我怎样才能做到最佳?我甚至不确定等式中三个参数的范围 . 该函数具有自由参数 alpha , beta 和 gamma ,由下式给出 y = (1 - alpha + alpha./sqrt(1 + 2*beta*(gamma*x).^2./alpha)).^(-1) - 1; 我有 x 和 y 数据点(每组大约50个点)的数组,我希望使用任何 ...
  • 0 votes
     answers
     views

    matlab曲线拟合:对参数的限制

    我有5个非参数模型,都有5到8个参数 . 该模型用于拟合纵向数据y(t),其中t为时间 . 所有5个模型都适合每个数据文件进行比较 . 模型本身不能改变 . 对于拟合,使用起始值,并使用levenberg-marquardt algortihm将这些值拟合到lsqcurvefit模型中 . 所以我为几个模型编写了一个脚本,为曲线拟合编写了一个函数 如果我执行曲线拟合,很多起始值都会徘徊到极值 . ...
  • 1 votes
     answers
     views

    可以在CUDA内核中使用Matlab函数吗?

    lsqcurvefit Matlab函数用于将模型曲线的参数拟合到实曲线(从实验或观察中获取的数据),以便最小化平方差异 . lsqcurvefit 该功能非常耗时,如果在大型曲线上使用,可能会非常昂贵 . 可以在CUDA内核中使用 straightforwardly ,然后在Matlab中编写所有程序吗? (编辑:这是,没有在C中为内核编写 lsqcurvefit 的自定义版本 . 例如:在...
  • 1 votes
     answers
     views

    使用不同的模型但相同的参数拟合不同的数据集

    我正在寻找一种方法来适应两个不同的数据集与不同的拟合模型,但取决于Matlab中相同的参数 . 到目前为止我找到的所有解决方案要么不是用于matlab,要么不处理这个确切的问题 . 这是一个粗略的例子我的问题是什么:我已经获得了两个应采用这些形式的数据集: 数据集1: f(x) = a*exp(x)+b 数据集2: g(x) = atan(b*x/a) 真正的公式更复杂,但原则应该是相同的 . 当...
  • 2 votes
     answers
     views

    使用lsqcurvefit在MATLAB中拟合曲线

    我正在尝试使用lsqcurvefit函数将数据与MATLAB拟合,但我遇到了一些麻烦 . MATLAB给了我以下信息 . Local minimum possible. lsqcurvefit stopped because the size of the current step is less than the selected value of the step size toleran...
  • 2 votes
     answers
     views

    在MATLAB中涉及积分的曲线拟合方程

    我有一个方程式,我试图适应一些实验数据 . 在过去,我使用了 lsqcurvefit 并传入了实验数据,以及描述我的拟合数据的函数 . 例如 . model = @(p,x) exp(-p(1).*x); startingVals = 0.5; lsqcurvefit(model,startingVals,expData_x,exptData_y) 这将与MATLAB完美匹配,返回最符合我数据的...
  • 0 votes
     answers
     views

    未知值仍为起始值 - 曲线拟合工具箱MATLAB

    我正在尝试使用MATLAB的曲线拟合工具箱将Hertz模型(抛物线)拟合到某些数据中 . ft = fittype( '(4/3 * sqrt(20E-9)) * (E /(1-0.4^2)) * (d - 0)^(3/2)', 'independent', 'd', 'dependent', 'F' ); opts = fitoptions( ft ); opts.Algorithm = 'L...
  • 0 votes
     answers
     views

    Excel解算器曲线拟合失败 - MatLab重铸

    我对excel的求解器有一些奇怪的问题 . 基本上我要做的是曲线拟合我的数据 . 我有两条不同的线,一条是我的校准线,另一条是我试图匹配校准线的派生线 . 我的行取决于19个不同的变量参数(也许这个太多了?我没有结果就尝试过更少)我正在使用求解器调整这些参数以使两条线尽可能接近 . 例如: QP列包含我想要更改的变量,更改这些变量将使我更接近或远离校准曲线 . QP的每个后续值必须大于第一个值 ...
  • 0 votes
     answers
     views

    在MATLAB中将修改后的ERF拟合到数据中

    我第一次使用Matlab进行数据拟合,我无法使其适合我的数据 . 我有几百个测量值,我从 0-1 标准化(参见链接图像) . 然后我想用修改后的ERF拟合数据,即: 0.5 + {0.5*[erf(x/(2*(t*d)^(1/2)))]} . 我想推断 t 的值,因此我甚至尝试将值赋给 d (无论如何都是已知的常量)并将初始 0.5 替换为未知值的常量: a + {0.5*[erf(x/(2*(...
  • 0 votes
     answers
     views

    如何在MATLAB中改进曲线拟合?

    我正在使用matlab的 lsqcurvefit 函数将'function'的计算值拟合到观测数据并优化'function'的两个参数 . 在运行代码之后,我获得了参数的优化值,但是在计算/模拟曲线和观察到的曲线之间的拟合非常明显,如可以看到here . 我尝试过使用Marquardt Levenberg算法以及反射区域,并尝试降低功能容差,但无济于事 . 我可以做些什么来使模拟曲线看起来更接近观...
  • 26 votes
     answers
     views

    曲线拟合平面上未分类的点

    问题:如果它们不是单值的,那么如何将曲线拟合到平面上的点? 对于所示的示例,如何将曲线(如黑色曲线)与嘈杂的蓝色数据拟合?它类似于样条平滑,但我不知道数据的顺序 . Matlab是首选,但伪代码很好 . 或者指向这个问题的正确术语的指针会很棒 . 谢谢
  • 0 votes
     answers
     views

    1D高斯的混合适合Matlab / Python中的数据

    我有一条离散曲线y = f(x) . 我知道峰的位置和幅度 . 我想通过在每个峰值处拟合高斯来近似曲线 . 我该如何寻找优化的高斯参数?我想知道是否有任何内置函数可以使我的任务更简单 . 编辑 我有固定的高斯平均值,并试图在matlab中使用lsqcurvefit()来优化sigma . MSE较少 . 但是,我有一个额外的硬约束,即近似曲线的值应该等于峰值处的原始函数 . 我的模型不满足此约束...
  • 3 votes
     answers
     views

    直方图峰值识别和高斯拟合,c . 的累积高度差最小

    我在前面的帖子中已经问了一个类似的问题:previous thread . 到目前为止,我遗憾地无法完全解决这个问题,只能解决这个问题 . 由于很难在前一个线程中包含所有新信息,因此我在此处发布了具有不同上下文的精炼和扩展问题,并将其链接到旧线程 . 我目前正在实现一种来自paper的算法,该算法通过动态识别数据集直方图中的值范围来提取3D数据集的某些区域 . 以简化的方式,该方法可以描述如下: ...
  • 1 votes
     answers
     views

    如果给出具有scipy / numpy的拟合曲线,我怎样才能最大化直方图的泊松似然?

    我在python / numpy / scipy环境中有数据需要适合概率密度函数 . 一种方法是创建数据的直方图,然后将曲线拟合到此直方图 . 方法 scipy.optimize.leastsq 通过最小化 (y - f(x))**2 的总和来实现这一点,其中(x,y)在这种情况下将是直方图的bin中心和bin内容 . 在统计学术语中,该最小二乘法通过从围绕该仓位置处的拟合函数的高斯中采样每个仓数...
  • 15 votes
     answers
     views

    3D曲线拟合

    我有 a,b 点的离散规则网格及其相应的 c 值,我进一步插值得到一条平滑的曲线 . 现在从插值数据,我还想创建一个曲线拟合的多项式方程 . 如何在多项式中拟合三维图? 我试着在MATLAB中这样做 . 我在MATLAB(r2010a)中使用了Surface拟合工具箱来曲线拟合三维数据 . 但是,如何在MATLAB / MAPLE或任何其他软件中找到适合一组数据的公式以获得最佳效果 . 有什么建议...
  • 1 votes
     answers
     views

    matlab中95%置信区间的求和高斯分布

    我在Matlab中的曲线拟合工具箱中使用由2个求和高斯组成的拟合拟合了一些数据 . Matlab能够非常好地为我绘制95%的上下置信区间 . 现在,我有一些新数据最适合由3个高斯组成的曲线,但在这种情况下工具箱不会绘制95%CI . 它沿曲线的所有点返回NaN,而不是95%CI的数值 . 以下是一些代码: X = [0 1 2 3 4 5 6 7 8 9 10]'; Y = [0.009 0.0...
  • 0 votes
     answers
     views

    MatLab中的自定义曲线拟合

    我正在尝试在MatLab中定义自定义曲线拟合 . 我想要适应的曲线如下: A*exp(B*x)+C 需要这种拟合的原因是因为我的数据呈指数衰减,但是这个数据不接近零(在这个数据集中,曲线应该衰减并接近零以上的某个数字) . 使用fittype('exp2')也不是一个选项,因为它会过度拟合数据(当曲线应该保持在0以上的某个位置时向上弯曲) . 我使用以下代码定义拟合类型: ft = fittyp...
  • 3 votes
     answers
     views

    MATLAB曲线拟合工具箱的输出与生成的函数不匹配

    过去也回答了类似的问题,但我的部分问题没有得到解答(Matlab curve fitting tool, cftool, generate code function does not give the same fit) . 我有一组数据点,旨在显示我正在研究的机制的“理想”曲线 . 当我要求Matlab中的曲线拟合工具箱找到一个2项指数时,我得到了一个很好的拟合(R平方:0.9998,调整后的...
  • 1 votes
     answers
     views

    从一组曲线到数据点的最佳拟合

    我有一组曲线 F={f1, f2, f3,..., fN} ,每个曲线都是通过一组点定义的,即:我没有明确的函数形式 . 所以我有一组像这样的 N 表: #f1: x y 1.2 0.5 0.6 5.6 0.3 1.2 ... #f2: x y 0.3 0.1 1.2 4.1 0.8 2.2 ... #fN: x y 0.7 0.3 0.3 1.1 0.1 0.4 .....
  • 0 votes
     answers
     views

    如何在Python中应用2D曲线拟合?

    我正在尝试应用2D曲线拟合数据(任意)集合,如下所示: # Data T Z X 1 X 2 X 3 X 4 X 5 100.000 1.000 1.000 1.478 1.304 1.162 0.805 200.000 1.500 2.000 2.314 2.168 2.086 1.801 300.000 2.250 3.000 3.246...
  • 7 votes
     answers
     views

    使用scipy插值闭合曲线

    我正在编写一个python脚本来插入一组给定的样条点 . 这些点由它们的 [x, y] 坐标定义 . 我试着使用这段代码: x = np.array([23, 24, 24, 25, 25]) y = np.array([13, 12, 13, 12, 13]) tck, u = scipy.interpolate.splprep([x,y], s=0) unew = np.arange(0, 1...
  • 0 votes
     answers
     views

    Matlab多指数曲线拟合到同一组系数

    我'm trying to fit multiple exponential curves to pairs of data using the same set of coefficients for ' exp1'拟合方法,会产生这样的东西: 示例数据如下: timeToFit = [24 48;48 72]; dataToFit = [150000 230000;105000 430000]...
  • 1 votes
     answers
     views

    曲线拟合过去的最后一个数据点

    我试图将曲线拟合到一组数据点,但希望保留某些特征 . 就像在这张图中一样,我的曲线几乎最终是线性的,而其中一些则不是 . 我需要一个函数形式来在给定的数据点之间插入或者超过最后给定的点 . 曲线是使用简单回归创建的 def func(x, d, b, c): return c + b * np.sqrt(x) + d * x 我现在的问题是,确保在最后一个数据点之后出现正斜率的最佳方法...
  • 77 votes
     answers
     views

    将密度曲线拟合到R中的直方图

    R中是否有适合直方图曲线的函数? 假设您有以下直方图 hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) 它看起来很正常,但它是偏斜的 . 我想要拟合一条倾斜的正常曲线来环绕这个直方图 . 这个问题相当基本,但我似乎无法在互联网上找到R的答案 .
  • 3 votes
     answers
     views

    R中曲线的最佳拟合曲线

    我在一个名为ph的图中有一个概率密度函数,我是通过stackoverflow用户的帮助从这两个数据样本中得到的,这样 few <-read.table('outcome.dat',head=TRUE) many<-read.table('alldata.dat',head=TRUE) mh <- hist(many$G,breaks=seq(0,1.,by=0.03), pl...
  • 1 votes
     answers
     views

    将对数曲线绘制到散点图

    我面临一个可能非常容易解决的问题:在散点图中添加对数曲线 . 我已经创建了相应的模型,现在只需要添加相应的曲线/线 . 目前的型号如下: ### DATA SpStats_urbanform <- c (0.3702534,0.457769,0.3069843,0.3468263,0.420108,0.2548158,0.347664,0.4318018,0.3745645,0.372419...

热门问题