目录
1 区间偏最小二乘法原理(ipls)
区间偏最小二乘法可以用来提取特征波段,它将整个光谱区域划分为多个等宽的子区间, 假设为n个; 在每个子区间上进行偏最小二乘回归,建立待测品质的"局部回归模型",也就是可以得到n个局部回归模型;以均方根无误差MSE值为各模型的精度衡量标准,取精度最高的局部模型所在的子区间为特征波段。
2 ipls的python实现
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from utility_spectrum import spxy, ipls
import scipy.io as sio
from sklearn.cross_decomposition import PLSRegression
from sklearn.metrics import mean_squared_error
def splitspectrum(interval_num, x_train, x_test):
"""
:param interval_num: int (common values are 10, 20, 30 or 40)
:param x_train: shape (n_samples, n_features)
:param x_test: shape (n_samples, n_features)