java 高斯拟合_将高斯拟合到一组x,y数据

本文介绍如何使用Java和相关库进行高斯拟合,通过加载txt文件中的x,y数据进行共振实验分析。作者展示了利用numpy、matplotlib和scipy的curve_fit函数进行数据拟合的过程,讨论了拟合过程中遇到的问题及解决方案,最终成功得到高斯曲线并计算了残差总和。
摘要由CSDN通过智能技术生成

首先这是一个我已经设置的赋值所以我只是在指针之后,我只能使用以下库,NumPy,SciPy和MatPlotLib .

我们给出了一个txt文件,其中包含用于共振实验的x和y数据,并且必须适合高斯和洛伦兹拟合 . 我正在研究高斯拟合,并尝试按照前一个问题中的代码作为我自己的代码的基础 . (Gaussian fit for Python)

from numpy import *

from matplotlib import *

import matplotlib.pyplot as plt ##Import Libraries

import pylab

from scipy.optimize import curve_fit

####################################

energy,intensity=numpy.loadtxt('resonance_data.txt',unpack=True)

print energy

print intensity ##Load in text file and print the arrays

#####################################

n = size(energy)

mean = 30.7

sigma = 10

intensity0 = 45

def gaus(energy,intensity0,energy0,sigma):

return intensity0*exp(-(energy-energy0)**2/(sigma**2))

popt,pcov = curve_fit(gaus,energy,intensity,p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值