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])) #读取第2、3列数据,放入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自己绘制训练曲线震荡的非常厉害(…...
状态管理插件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_iHiWi 的方格组成的长方形。 为了公平起见,小明需要从这 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语言蓝桥杯每日一题】—— 递增序列😎前言🙌递增序列🙌总结撒花💞😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者…...
如何用ngxtop实现Nginx性能监控:每秒处理日志的终极指南
如何用ngxtop实现Nginx性能监控:每秒处理日志的终极指南 【免费下载链接】ngxtop Real-time metrics for nginx server 项目地址: https://gitcode.com/gh_mirrors/ng/ngxtop ngxtop是一款强大的Nginx实时性能监控工具,能够帮助开发者和运维人员实…...
异步fifo验证平台搭建——2.dut部分
一.概述描述了异步FIFO(First-In-First-Out)的RTL设计实现。异步FIFO用于在两个不同时钟域之间进行数据传输,解决跨时钟域的同步问题。本设计采用格雷码指针和两级同步器技术,确保数据的可靠传输和空满标志的正确判断。1.设计参数…...
GeoScene Enterprise2.1在Windows环境下的高效安装与配置实战
1. 环境准备:打好地基才能建高楼 在Windows系统上部署GeoScene Enterprise 2.1就像盖房子,地基没打好后面全是隐患。我经历过三次安装失败才摸清门道,这里把血泪教训总结成可复用的检查清单。 首先得确认计算机名这个隐藏杀手。很多人在这一…...
【双线GR指标实战解析】多空信号精准捕捉与波段持股策略
1. 双线GR指标的核心构成与基础逻辑 第一次接触双线GR指标时,我被它简洁明了的视觉呈现所吸引。这个指标主要由两条动态曲线和四根分档线组成,就像交通信号灯一样直观地指示着多空方向。**R线(红色)**在上方如同市场情绪的体温计&…...
G-Helper:轻量级华硕笔记本硬件控制工具全解析
G-Helper:轻量级华硕笔记本硬件控制工具全解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: http…...
从RL05到RL06:一份给地球物理研究生的GRACE Matlab工具箱升级指南
GRACE数据处理工具箱升级实战:从RL05迁移到RL06的完整指南 当导师突然要求你改用最新的RL06数据时,实验室传承多年的GRACE Matlab工具箱却只支持到RL05版本——这可能是每个地球物理研究生都会遇到的"成长仪式"。本文将带你深入理解数据格式变…...
SuperStart开始菜单工具v2.1.1
SuperStart开始菜单工具v2.1.1软件介绍SuperStart开始菜单是一款Win7/Win8/Win10/Win11开始菜单恢复工具,在任务栏上添加开始按钮,为Windows7、Windows 8、Windows 10、Windows 11恢复经典功能的WinXP/Win7样式开始菜单风格,包含多种皮肤&…...
【stata】高效数据清洗:变量生成、虚拟变量与分组策略实战
1. 变量生成:从基础操作到高级技巧 数据清洗的第一步往往是从变量生成开始的。在Stata中,generate命令就像一把瑞士军刀,能帮你快速创建新变量。我经常看到新手直接复制粘贴代码,却不知道背后的逻辑,这里分享几个实战…...
SecGPT-14B入门必看:从XSS分析到日志研判,网络安全文本生成实战案例
SecGPT-14B入门必看:从XSS分析到日志研判,网络安全文本生成实战案例 1. 快速认识SecGPT-14B SecGPT-14B是一款专注于网络安全领域的智能文本生成模型,基于Qwen2ForCausalLM架构开发。它能帮助安全工程师快速完成漏洞分析、日志研判、攻击检…...
FlashFileSystem:嵌入式只读文件系统实现与应用
1. FlashFileSystem:嵌入式固件中嵌入式只读文件系统的工程实现与深度解析FlashFileSystem 是一个面向资源受限嵌入式平台(如 Cortex-M0/M3/M4、ESP32、nRF52 等)设计的轻量级、零依赖、只读文件系统库。其核心工程目标并非替代 FAT32 或 Lit…...
