首页 > 其他分享 >7.7

7.7

时间:2024-11-10 15:47:03浏览次数:1  
标签:plt fit least 7.7 拟合 np squares

import numpy as np
from scipy.optimize import curve_fit, leastsq, least_squares
import matplotlib.pyplot as plt

def g(x, a, b):
return 10 * a / (10 * b) + (a - 10 * b) * np.exp(-a * np.sin(x))
x = np.arange(1, 21)
a = 1.1
b = 0.01
y = g(x, a, b)

def g_fit(x, a, b):
return 10 * a / (10 * b) + (a - 10 * b) * np.exp(-a * np.sin(x))

popt, _ = curve_fit(g_fit, x, y)
print("curve_fit 拟合结果:", popt)

def residuals(params, x, y):
a, b = params
return y - g(x, a, b)

initial_guess = [1, 1]
result = leastsq(residuals, initial_guess, args=(x, y))
print("leastsq 拟合结果:", result[0])

def fun(params, x, y):
a, b = params
return g(x, a, b) - y

initial_guess = np.array([1, 1])
result = least_squares(fun, initial_guess, args=(x, y))
print("least_squares 拟合结果:", result.x)

x_fit = np.linspace(1, 20, 100)
y_fit_curve_fit = g_fit(x_fit, *popt)
y_fit_leastsq = g(x_fit, *result[0])
y_fit_least_squares = g(x_fit, *result.x)

plt.plot(x, y, 'o', label='原始数据')
plt.plot(x_fit, y_fit_curve_fit, label='curve_fit 拟合曲线')
plt.plot(x_fit, y_fit_leastsq, label='leastsq 拟合曲线')
plt.plot(x_fit, y_fit_least_squares, label='least_squares 拟合曲线')
plt.xlabel('x')
plt.ylabel('y')
plt.title('函数拟合结果')
plt.legend()
plt.show()

标签:plt,fit,least,7.7,拟合,np,squares
From: https://www.cnblogs.com/Lntano/p/18538091

相关文章

  • centos7.7安装php7.3的lnmp环境和composer详细步骤
    1.更新源yumupdate2.安装nginxyuminstallnginx3.启动nginxservicenginxstart4.访问http://你的ip如果想配置域名,见最下面。5.安装mysql:安装mysql源yumlocalinstallhttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm安装:yuminst......
  • 7.7 g(x)=(10a)/(10b+(a-10b)e^(asinx)),取a=1.1,b=0.01,计算x=1,2,...,20时,g(x)对应的函
    importnumpyasnpimportmatplotlib.pyplotaspltfromscipy.optimizeimportcurve_fit,leastsq,least_squaresfromscipy.constantsimportedefg(x,a,b):return(10*a)/(10*b+(a-10*b)*np.exp(a*np.sin(x)))a=1.1b=0.01x_values=np.......
  • 高等数学 7.7常系数齐次线性微分方程
    在二阶齐次线性微分方程\[y''+P(x)y'+Q(x)y=0\tag{1}\]中,如果\(y',y\)的系数\(P(x),Q(x)\)均为常数,即\((1)\)式成为\[y''+py'+qy=0\tag{2}\]其中\(p,q\)是常数,那么称\((2)\)为二阶常系数齐次线性微分方程。如果\(p,q\)不全为常数,就称\((1......
  • Project ‘org.springframework.boot:spring-boot-starter-parent:2.7.7’ not found
    原文链接:Project‘org.springframework.boot:spring-boot-starter-parent:2.7.7’notfound–每天进步一点点(longkui.site)某日构建springboot项目,构建完毕以后发现下面这样然后打开pom文件,发现springboot的依赖爆红(这个版本号是随便举例)我去本地仓库看了看,有这个依赖,......
  • MathType7.7纯净和谐绿色版安装包下载
    在现代教育中,数学是一门基础而重要的学科。无论是中小学的基础教育,还是大学及科研机构中的高级研究,都离不开数学的应用和探索。随着科技的发展,电子文档和在线学习平台逐渐普及,如何高效地编辑和展示数学公式成为了一个亟待解决的问题。MathType数学公式编辑器正是在这样的背景下......
  • 哔咔漫画官方下载最新版本-哗咔漫画app下载免费V8.7.7-猫扑网
    哔咔漫画简介:在数字娱乐日益丰富的今天,哔咔漫画App作为一款专为漫画爱好者打造的应用,以其丰富的资源、优质的服务和良好的用户体验,迅速赢得了广大用户的青睐。本文将带您深入了解哔咔漫画App的独特魅力,以及它如何成为二次元文化爱好者们不可或缺的阅读伙伴。哔咔漫画官方入口:http......
  • Elasticsearch7.7修改network.host IP地址 start启动失败及Elasticsearch7的配置项详
    一、Elasticsearch7.7修改network.hostIP地址start启动失败    使用的是最新的Elasticsearch7.7版本,启动后默认是绑到127.0.0.1上的,这肯定不是我们需要的,所以修改配置文件将network.host配置选改成我们的服务器局域网IP地址。Elasticsearch7.7版本安装后配置文件elastic......
  • Cellebrite UFED 4PC 7.70 下载 - Android 和 iOS 移动设备取证软件
    CellebriteUFED4PC7.70下载-Android和iOS移动设备取证软件TheIndustryStandardforLawfullyAccessingandCollectingDigitalData请访问原文链接:https://sysin.org/blog/cellebrite-ufed/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCellebriteUF......
  • 【C++ Primer Plus习题】7.7
    问题:解答:#include<iostream>usingnamespacestd;#defineSIZE10double*fill_array(double*begin,double*end){ for(begin;begin<end;begin++) { cout<<"请输入值:"; cin>>*begin; if(cin.fail()) { co......
  • 信息学奥赛一本通1328:【例7.7】光荣的梦想
    【题目描述】Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于......