import numpy as np
import pandas as pd
def msc(X):
# +++++ 输入:X = m × p 矩阵,m个样本,p个特征。X 应为 ndarray 数据类型)
# +++++ 输出:X_msc = m × p
me = np.mean(X, axis=0)
[m, p] = np.shape(X)
X_msc = np.zeros((m, p))
for i in range(m):
poly = np.polyfit(me, X[i], 1) # 每个样本做一次一元线性回归
j = 0
for j in range(p):
X_msc[i, j] = (X[i, j] - poly[1]) / poly[0]
return X_msc
if __name__ == '__main__':
data1 = pd.read_excel('./sampleSOM.xlsx',header=None).values
data2
光谱反射率及四种变换相关系数求取
最新推荐文章于 2024-09-10 13:01:50 发布
本文详细探讨了光谱反射率的计算过程,并分析了四种不同的变换方法对反射率的影响。通过Python编程实现相关算法,展示了如何利用这些变换提高数据的可比性和分析效果。
摘要由CSDN通过智能技术生成