HE算法与Scaler算法

本文介绍两种图像处理技术:HE算法用于图像直方图均衡化,提高图像对比度;Scaler算法用于图像缩放,通过MATLAB实现。对于图像增强和尺寸调整的需求提供了有效解决方案。
这是我的代码怎样在交叉验证中直接使用Pipeline,避免数据泄露 代码:import numpy as np import pandas as pd from sklearn.model_selection import train_test_split import matplotlib.pyplot as plt from sklearn.preprocessing import StandardScaler import seaborn as sns from scipy import stats # 读取数据 surface = pd.read_csv(r'C:\Users\。\Desktop\RF_2.csv', sep=";", encoding='utf-8-sig') #转化地层类型的为整型数值 surface.loc[surface['地层类型'] != '粉质粘土和砂质粉土', '地层类型'] = 0 surface.loc[surface['地层类型'] == '粉质粘土和砂质粉土', '地层类型'] = 1 surface['地层类型'] = surface['地层类型'].astype('int') # 清理列名中的空格 surface.columns = surface.columns.str.strip() print("清洗后的列名:", surface.columns.tolist()) # 分离特征和目标(使用清洗后的列名) features = surface.iloc[:, :-1] # 前8列作为特征 target = surface.iloc[:, -1] # 最后一列"地表沉降"作为目标 print("\n原始特征矩阵形状:", features.shape) # 2. 数据标准化(关键修正:转换为DataFrame) # ============================================= scaler = StandardScaler() scaled_features = pd.DataFrame( scaler.fit_transform(features), columns=features.columns # 保留列名 ) print("\n标准化后的特征矩阵示例:") print(scaled_features.head()) # 3. 特征选择(修正相关性计算) # ============================================= # 合并标准化后的特征和目标 surf_he = pd.concat([scaled_features, target], axis=1) # 计算相关性矩阵 corr_matrix = surf_he.corr() # 提取目标相关性并筛选 corr_with_target = corr_matrix['地表沉降'].drop('地表沉降') selected_features = corr_with_target[abs(corr_with_target) > 0.3].index.tolist() print("\n高相关性特征(|r|>0.3):", selected_features) import numpy as np import pandas as pd from sklearn.model_selection import train_test_split, KFold, cross_val_score from sklearn.ensemble import RandomForestRegressor from sklearn.metrics import mean_squared_error, r2_score import matplotlib.pyplot as plt import seaborn as sns # 混沌自适应麻雀搜索算法(CASSA)实现 # ============================================= def logistic_chaos(n, mu=4.0, x0=0.3): """生成Logistic混沌序列""" chaos = [x0] for _ in range(n-1): x = chaos[-1] chaos.append(mu * x * (1 - x)) return np.array(chaos) def cassa_optimization(fitness_func, boun
03-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值