Python 最小二乘法多项式拟合曲线numpy.polyfit(),numpy.poly1d(),pylab

本文通过使用Python的NumPy库进行一维数据的多项式拟合,展示了如何选择不同的自由度来逼近实验数据,并比较了三次和六次多项式拟合的效果。
原文地址:http://wiki.klniu.com/zh-hans/Python/Modules/Scipy

import numpy as np
from scipy.optimize import leastsq
import pylab as pl
 
x = np.arange(1, 17, 1)
y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])
 
#第一个拟合,自由度为3
z1 = np.polyfit(x, y, 3)
# 生成多项式对象
p1 = np.poly1d(z1)
print(z1)
print(p1)
 
# 第二个拟合,自由度为6
z2 = np.polyfit(x, y, 6)
# 生成多项式对象
p2 = np. poly1d (z2 ) print (z2 ) print (p2 )  # 绘制曲线  # 原曲线pl. plot (x , y , 'b^-' , label = 'Origin Line' )pl. plot (x , p1 (x ) , 'gv--' , label = 'Poly Fitting Line(deg=3)' )pl. plot (x , p2 (x ) , 'r*' , label = 'Poly Fitting Line(deg=6)' )pl. axis ( [ 0 , 18 , 0 , 18 ] )pl. legend ( ) # Save figurepl. savefig ( 'scipy02.png' , dpi = 96 )

输出结果:

[ 0.00624491 -0.20371114  2.18193147  2.57208791]
          3          2
0.006245 x - 0.2037 x + 2.182 x + 2.572
[ -1.89843481e-06   1.90557772e-04  -6.80682074e-03   1.16832830e-01
  -1.04793542e+00   4.90253564e+00   1.76057692e-02]
            6             5            4          3         2
-1.898e-06 x + 0.0001906 x - 0.006807 x + 0.1168 x - 1.048 x + 4.903 x + 0.01761

图像:

Scipy02.png

一、基础信息数据集名称:箱子和托盘目标检测数据集 图片数量: - 训练集:470张图片 - 验证集:133张图片 - 测试集:69张图片 - 总计:672张场景图片 分类类别: - 箱子(box):物流场景中常见的货物装载容器 - 托盘(pallet):用于堆放和运输货物的标准承载平台 标注格式: YOLO格式,包含物体边界框坐标和类别标签,专为目标检测任务优化。 数据特性: 采集自真实物流和仓储环境,覆盖多种摆放角度和堆叠形态。二、适用场景物流仓储自动化: 支持AGV小车或机械臂识别箱子和托盘,实现货物自动分拣、堆垛及库存管理。 制造业智能监控: 用于生产线物料流转监控,实时检测箱体位置和托盘装载状态,优化生产节拍。 供应链可视化: 集成至仓储管理系统,自动识别货物载体类型,提升仓库空间利用率和作业效率。 机器人视觉引导: 为搬运机器人提供核心视觉能力,实现箱体抓取定位和托盘对接导航。 工业流程优化研究: 支持物流自动化算法的开发与验证,推动智能制造技术创新。三、数据集优势场景真实性强: 数据源自实际物流作业场景,包含多样化的箱体尺寸、托盘类型及堆叠组合。 标注精准可靠: 严格校验的YOLO标注确保每个箱体和托盘的边界框定位准确,支持高精度检测模型训练。 类别定义明确: 两类目标(箱子/托盘)区分清晰,覆盖物流核心载体要素,无冗余类别干扰模型学习。 工业适配度高: 兼容YOLO系列等主流检测框架,开箱即用;标注格式可直接部署于边缘计算设备。 任务聚焦实用: 针对物流场景的核心物体设计,有效解决货物载体识别痛点,降低自动化方案落地成本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值