当前位置: 首页 > news >正文

python 绘制训练曲线--基于Numpy.convolve曲线平均滤波

文章目录

  • 1 训练曲线--震荡的非常厉害
  • 2 基于Numpy.convolve曲线平均滤波
  • 3 python 绘制训练曲线 平滑处理--Savitzky-Golay 滤波器曲线平滑
  • 4 python 绘制训练曲线--插值法 曲线平滑处理

1 训练曲线–震荡的非常厉害

上一篇文章用python自己绘制训练曲线震荡的非常厉害(下图绿色曲线),而tensorboard的曲线比较平滑(下下图黑色曲线),

原因是tensorboard显示的曲线是经过平滑处理过的(其灰黑色的背景就平滑处理前的波形)

在这里插入图片描述
在这里插入图片描述

2 基于Numpy.convolve曲线平均滤波

滑动平均概念:

滑动平均滤波法(又称:递推平均滤波法),它把连续取N个采样值看成一个队列 ,队列的长度固定为N ,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则) 。把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。

N值的选取:流量,N=12;压力:N=4;液面,N=4 ~ 12;温度,N=1~4

滑动平均的优缺点:

优点: 对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。

缺点: 灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM 。

from matplotlib import pyplot as plt
import csv
import numpy as np#基于Numpy.convolve实现滑动平均滤波
def moving_average(interval, windowsize):window = np.ones(int(windowsize)) / float(windowsize)re = np.convolve(interval, window, 'same')return refilename = "D:/python/pltt/train_loss.csv"  #.csv文件路径,这里可以添加绝对路径                                          
with open(filename) as f:                                                                                csvreader = csv.reader(f, delimiter = ",", quotechar='"')                                       for line in range(1):  #1代表从文件第2行开始读取next (csvreader)  print("lines: ",line) #打印行数x = []   #横纵坐标分别建立了两个list                                                                                  y = []   for row in csvreader:x.append(float(row[1]))   #读取第23列数据,放入list                                                            y.append(float(row[2]))  # 插值法 对曲线平滑处理y_smooth = moving_average(y, 15)# 可视化图线                                                                  plt.plot(x,y_smooth,'g', linewidth=1.0) #曲线颜色绿色,线条宽度1plt.show()      

在这里插入图片描述

3 python 绘制训练曲线 平滑处理–Savitzky-Golay 滤波器曲线平滑

python 绘制训练曲线 平滑处理–Savitzky-Golay 滤波器曲线平滑

4 python 绘制训练曲线–插值法 曲线平滑处理

python 绘制训练曲线–插值法 曲线平滑处理

python 绘制训练曲线–基于Numpy.convolve曲线平均滤波

相关文章:

python 绘制训练曲线--基于Numpy.convolve曲线平均滤波

文章目录1 训练曲线--震荡的非常厉害2 基于Numpy.convolve曲线平均滤波3 python 绘制训练曲线 平滑处理--Savitzky-Golay 滤波器曲线平滑4 python 绘制训练曲线--插值法 曲线平滑处理1 训练曲线–震荡的非常厉害 上一篇文章用python自己绘制训练曲线震荡的非常厉害&#xff08…...

状态管理插件vuex

概念: 专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 作用: 如果我们使用全局总线要让所有的组件…...

arthas—阿里开源的Java诊断工具

一、arthas简述Arthas 是阿里开源的Java诊断工具。安装在系统所在服务器,有着强大的能力,是一个开发运维神器。主要功能在线热替换代码/代码增强全局视角的性能分析查看方法执行情况,帮助跟踪偶现的bug支持JDK6二、官方资料官方文档的介绍非常…...

Java学习记录

阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!! 文章目录阅读前请看一下:我是一…...

OpenGL API 之 glVertexAttribPointer

glVertexAttribPointer 定义通用顶点属性数据的数组 C Specification format void glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer); Parameters nametypedescriptionindexGLuint Specifies the inde…...

蓝桥杯真题4

[蓝桥杯 2017 省 AB] 分巧克力 题目描述 儿童节那天有 KKK 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 NNN 块巧克力,其中第 iii 块是 HiWiH_i \times W_iHi​Wi​ 的方格组成的长方形。 为了公平起见,小明需要从这 NN…...

day02_基本语法

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记Java2307_沐沐霸的博客-CSDN博客 零、复习昨日 一、程序&Java介绍 二、安装JDK&配置环境变量 三、DOS命令 四、第一个程序[重点] 五、Java语言规范[重点] 六、运行机制 七、Typora工具使用 附录:…...

多线程之单例模式

前言 本篇介绍的是wait与notify方法,通过wait来顺序控制执行一些代码,了解单例模式,进行单例模式的简单实现,介绍饿汉模式下出现线程不安全的问题与解决;如有错误,请在评论区指正,让我们一起交…...

2023年绿色建筑国际会议(ICoGB 2023) | Springer独立出版

会议简介 Brief Introduction 2023年绿色建筑国际会议(ICoGB 2023) 会议时间:2023年5月21日-23日 召开地点:瑞典斯德哥尔摩 大会官网:www.icogb.org 2023年绿色建筑国际会议(ICoGB 2023)将围绕“绿色建筑”的最新研究领域而展开,为…...

Python中进程和线程到底有什么区别?

人生苦短,我用python python 安装包资料:点击此处跳转文末名片获取 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。…...

2023美赛春季赛F题思路数据代码论文分享

文章目录赛题思路赛题详情参赛建议(个人见解)选择队友及任务分配问题(重要程度:5星)2023美赛春季赛F题思路数据代码【最新】赛题思路 (赛题出来以后第一时间在CSDN分享) 最新进度在文章最下方卡片,加入获取…...

念一句咒语 AI 就帮我写一个应用,我人麻了...

原文链接:https://forum.laf.run/d/232 作为人类,我们时常会有自己独特的想法和脑洞大开的创意。然而,这些想法往往因为成本过高而无法实现,毕竟每个人的能力和精力都是有限的,尤其是对于程序员而言,不可能…...

开放平台设计之接口签名认证

前言 当前时代,数据是王道!当我们自己的平台有了足够大的数据量,就有可能诞生一个开放平台宫第三方分析、使用。那么我们怎么去实现对外部调用接口的控制与鉴权呢?这是我们今天的重点——接口签名认证!!&a…...

Vue自创插件发布到npm以及使用方法

Vue自创插件发布到npm以及使用方法 目标:创建my-popup-selector下拉框组件,并发布到npm,效果如下图: 禁用时样式: ①创建vue项目: my-popup-selector ②项目目录结构截图如下: ③在项目根目录…...

合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等实践技术

合成孔径雷达干涉测量(Interferometric Synthetic Aperture Radar, InSAR)技术作为一种新兴的主动式微波遥感技术,凭借其可以穿过大气层,全天时、全天候获取监测目标的形变信息等特性,已在地表形变监测、DEM生成、滑坡…...

Java刷题,蓝桥杯省赛第十二届(第一场)4-------------6

4、相乘题目本题总分:10 分【问题描述】小蓝发现,他将 1 至 1000000007 之间的不同的数与 2021 相乘后再求除以1000000007 的余数,会得到不同的数。小蓝想知道,能不能在 1 至 1000000007 之间找到一个数,与 2021 相乘后…...

Docker Cgroups——Docker 资源限制背后的技术原理

Docker Cgroups——Docker 资源限制背后的技术原理虽然在容器内部进程只能看到“掩饰”过的视图,但是在宿主机上,它就是一个普通的进程,与其他所有进程之间是平等竞争的关系。这就意味着虽然表面上被隔离了,但它实际上在与其他进程…...

十四. MySQL 锁相关

目录一. MySQL 锁基础Mysql 锁分类二. InnoDB 下的锁增删改查操作时底层的加锁处理表级锁1. 意向锁2. AUTO-INC锁id不连续对主从同步的影响3. 其它表锁行锁分析1. 记录锁 Record Locks2. 间隙锁 Gap Locks3. 临键锁 Next-Key Locks4. 插入意向锁5. 隐式锁6. 加锁算法InnoDB 行锁…...

ModStartBlog v7.0.0 网站简单统计,支持博客分享

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …...

【C语言蓝桥杯每日一题】—— 递增序列

【C语言蓝桥杯每日一题】—— 递增序列😎前言🙌递增序列🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者…...

PromptPilot避坑指南:这样调参让豆包模型性能翻倍(含多模态测试数据集)

PromptPilot深度调参实战:解锁豆包模型多模态潜能的7个关键策略 当算法工程师第一次接触豆包模型的多模态能力时,往往会陷入两种极端——要么被默认参数的平庸表现劝退,要么在无方向的调参中耗尽耐心。本文将揭示如何通过PromptPilot系统性地…...

穷举法实战:如何高效解决复杂问题

1. 穷举法:暴力美学的智慧结晶 第一次接触穷举法时,我盯着屏幕上的三重循环发呆了十分钟——这种把所有可能性都试一遍的"笨办法",居然也能算算法?直到后来在真实项目中用它解决了密码锁破解问题,才明白这种…...

BEAST 2 贝叶斯进化分析:从新手到专家的完整指南

BEAST 2 贝叶斯进化分析:从新手到专家的完整指南 【免费下载链接】beast2 Bayesian Evolutionary Analysis by Sampling Trees 项目地址: https://gitcode.com/gh_mirrors/be/beast2 BEAST 2(Bayesian Evolutionary Analysis by Sampling Trees&a…...

AIAgent架构中的迁移学习策略(工业级部署黄金 checklist 揭秘)

第一章:AIAgent架构中的迁移学习策略 2026奇点智能技术大会(https://ml-summit.org) 迁移学习在AIAgent架构中并非简单复用预训练模型,而是构建具备任务感知、环境自适应与知识持续演化的认知增强机制。当Agent需在新领域快速部署(如从客服对…...

质押经济革命:DApp+NFT双引擎开发全解析与亿级市场突围策略

引言:区块链3.0时代的价值重构机遇在Web3.0浪潮席卷全球的当下,区块链技术正从加密货币交易向深度价值赋能转型。据DappRadar 2025年Q4数据显示,质押类DApp用户规模同比增长217%,NFT质押市场年交易量突破89亿美元,质押…...

10 分钟出稿!PaperXie AI 答辩 PPT 生成,本科生的毕业开挂神器

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AIPPThttps://www.paperxie.cn/ppt/createhttps://www.paperxie.cn/ppt/create 毕业论文答辩的终极考验,从来不是论文写得多好,而是你的 PPT 能不能让导师眼前一亮。多少人熬过了选题…...

从KITTI到SemanticKITTI:手把手教你用Python玩转这个LiDAR语义分割数据集

从KITTI到SemanticKITTI:Python实战LiDAR语义分割全流程指南 当Velodyne HDL-64E激光雷达以10Hz频率旋转时,每秒产生的约10万个三维点云数据究竟蕴含怎样的语义信息?这正是SemanticKITTI数据集要解决的核心问题。作为KITTI数据集的重要扩展&a…...

掌握AI专著写作技巧,搭配优质工具,轻松搞定专业学术专著

学术专著创作难题与AI工具解决方案 对于很多学者来说,撰写学术专著的最大难题就是“有限的精力”与“无限的需求”之间的矛盾。专著的写作通常需要花费3到5年,甚至更长的时间,而研究人员日常还要面对教学、项目研究、学术交流等多重任务&…...

【奇点大会内部纪要】:为什么92%的视觉导航Agent在动态场景中失效?3类被忽视的传感器-语义耦合漏洞

第一章:【奇点大会内部纪要】:为什么92%的视觉导航Agent在动态场景中失效?3类被忽视的传感器-语义耦合漏洞 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点大会闭门技术纪要中,来自MIT、ETH Zurich与大疆研究院的联合…...

【CTFhub】web安全实战:备份文件泄露与源码保护策略

1. 备份文件泄露:Web安全的隐形炸弹 第一次参加CTF比赛时,我遇到一道看似简单的Web题,花了三小时都没解出来。直到偶然尝试访问/index.php.bak,才发现整个网站源码就躺在那儿等着我拿。这种"开门送分题"在真实网络攻防中…...