python基线计算法_光谱的去基线处理
光谱的基线处理
对于使用enlighten读取的光谱的数据来说,读取的数据是含有基线的,而人们所需要的只是需要的峰部分,而人们大多数是使用的OMNIC或者ORIGIN进行手动去基线处理方法,这样处理可能会有一定的小误差,如果能够进行使用软件进行自动去基线处理不仅极大地节省了人力,也加快了处理基线的时间,本文提供了一个使用python处理的一个自动去基线的方法。
准备工作
使用此次编写的python文件需要安装部分库,
BaselineRemoval==0.0.4
cycler==0.10.0
joblib==0.16.0
kiwisolver==1.2.0
matplotlib==3.3.0
numpy==1.19.1
pandas==1.1.0
Pillow==7.2.0
pyparsing==2.4.7
python-dateutil==2.8.1
pytz==2020.1
scikit-learn==0.23.2
scipy==1.5.2
six==1.15.0
sklearn==0.0
threadpoolctl==2.1.0
这些库使用这些指定的版本,我尝试着用最新的不可以。下载安装这些库的时候会很慢,简易镜像下载使用。
这里是镜像链接
(建议将上面那些弄到一个txt文本之中,这样可以省事儿,然后直接调用镜像下载)
安装完库之后接下来就可以进行去基线啦!
进行写py文件
# -*- coding: utf-8 -*-
# @Author: TD21forever
# @Date: 2020-07-28 12:21:13
# @Last Modified by: TD21forever
# @Last Modified time: 2020-07-28 13:32:42
from BaselineRemoval import BaselineRemoval
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
#read from csv to get original data
file = pd.read_csv('./data.csv')
X_ = file["X"]
Y_ = file["Y"]
print(X_)
#to_list
polynomial_degree=5
X = X_.to_list()
Y = Y_.to_list()
#Method one Modpoly
baseObj = BaselineRemoval(Y,polynomial_degree)
Y_Modpoly_output=baseObj.ModPoly()
data = pd.DataFrame()
data["X"] = X
data["Y"] = Y_Modpoly_output
data.to_csv('ModPoly.csv')
# # Visualize
plt.plot(X_,Y_,color='black',linewidth=2.0)
plt.plot(X_,Y_Modpoly_output,color='red',linewidth=2.0,linestyle='--')
plt.legend(["original","Modpoly"])
plt.title("Modpoly")
plt.savefig("./Modpoly.png")
#Method two IModPoly
baseObj=BaselineRemoval(Y,polynomial_degree)
Y_IModPoly_output=baseObj.IModPoly()
data = pd.DataFrame()
data["X"] = X
data["Y"] = Y_IModPoly_output
data.to_csv('IModPoly.csv')
# Visualize
plt.plot(X_,Y_,color='black',linewidth=2.0)
plt.plot(X_,Y_IModPoly_output,color='red',linewidth=2.0,linestyle='--')
plt.legend(["original","IModPloy"])
plt.title("IModPloy")
plt.savefig("./IModPloy.png")
保存好之后就可以进行去基线处理喽,文件的介绍应该看得懂吧
结果
插入链接与图片
运行成功的图片:
处理后的结果图片就如下图显示啦,
是不是很简单,你可以自己去尝试下啦。
结束
作为我的处女作就写到这里就准备结束啦,并不知道怎么进行书写哈哈格式比较混乱,但是程序啥的都是可以正常使用的十分简单的操作的,祝各位学习愉快!
原文链接:https://blog.csdn.net/qq_38634299/article/details/107913512
python基线计算法_光谱的去基线处理相关推荐
- python基线计算法_从头开始:用Python实现基线机器学习算法
在预测建模时,确定基线性能(baseline performance)是很重要的. 基线为评估更高级的方法提供了比较的标准. 在本教程中,你将了解如何在 Python 中实现基线机器学习算法(Base ...
- 多种方法进行去基线处理
目录 detrend函数去除基线 多项式拟合原函数 BEADS 基线处理 小波算法 经验模态分解(EMD) 参考 detrend函数去除基线 detrend函数只能用于去除线性趋势,对于非线性的无能为 ...
- 北京python程序员求职_想找python程序员的工作,但发现稍微好点的职位都集中在北京。我非常想当python程序员,北京值得去吗?...
想当Python程序员,北京值得去吗?你也知道北京的人口多.环境污染很严重,房价也高得离谱,交通拥挤.但每天照样有无数人从外地往北京跑,也有无数人从北京离开.所以,还是先来看看去北上广深一类大城市工作 ...
- 基线_定位技术超短基线水声的系统校准
点击上方"溪流之海洋人生"即可订阅哦 超短基线在定位应用的时候,需要安装在水面船舶上,并结合全球卫星定位系统DGPS.姿态传感器VRU.罗经GYRO完成最终的定位,超短基线测量出换 ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python递归函数例题_递归案例python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...
- python除法运算定律_安康宁陕Python科学计算_高校邦_答案
安康宁陕Python科学计算_高校邦_答案h779 安康宁陕Python科学计算_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外语类 ...
- python老师武_跟着廖雪峰老师学python (5)
若想技术精进,当然得把基础知识打得牢牢的. 廖雪峰的官方网站 python3教程,该网站提供的教程浅显易懂,还附带了讲学视频,非常适合初学者正规入门. 以下是通过廖雪峰python官方网站学习的个人 ...
最新文章
- hibernate、struts、spring mvc的作用
- java 继承类 变量、静态变量、构造函数执行顺序
- 【PC工具】winrar解压缩装机必备软件,winRAR5.70免费无广告
- SQL Server 2008 R2 安装时提示“Reporting Services目录数据库文件存在”
- C++基础学习-20120516
- 计算机知识点背诵了就忘了怎么办,背得滚瓜烂熟的知识点,为什么一上考场全忘了?这样做,事半功倍…...
- parseInt 的使用方式,基数表达
- matlab grp2idx,求教:m-fold cross validation 在matlab下如何实现?
- CentOS 下解决ssh登录 locale 警告
- Drcom账户管理Server端解说
- TransE模型学习笔记
- 上海嵌联自控供应车流量统计系统
- react-ant-design输入框输入时拼音字符触发onChange事件(防抖)处理
- 腾讯云人员缩减,急盈利,3000~4000 人面临被裁
- Java知识复习清单
- HDU 5956 The Elder(斜率优化DP)
- 双硬盘笔记本电脑安装WIN10和Ubuntu双系统(二)
- 数据挖掘综合应用:贷款产品预测案例
- Kivy教程之 08 倒计时App实现timer调用(教程含源码)
- 解决win11不能拖拽图片进ppt/ps的问题
热门文章
- 购物类APP之王——淘宝安卓版(二)
- C语言文件操作:获取文件中文本的大小(长度)
- 程序员debug必备神器—每日Bug看板(附源码)
- 2020年7月工作月报
- java整数校验_29,java 数字类校验
- 修复损坏的SQLite数据库文件(database disk image is malformed)
- 如何快速提高自己的学习效率?(对青鸟学员的建议)
- 北京橄榄山软件网站与大家见面, 可以更多了解橄榄山和其二次开发产品
- 高中关于计算机课题研究,研究性课题 对中学生使用计算器情况的调查.docx
- 安卓一键分享到qq,微信,微博,官方SDK非第三方