【光譜特征選擇】競爭性自適應重加權算法CARS(含python代碼)

目錄

一、背景

二、代碼實現

三、項目代碼


一、背景

競爭性自適應重加權算法(Competitive Adaptive Reweighted Sampling,CARS)是一種用于選擇高光譜數據中最具代表性波段的方法。CARS通過模擬“生物進化”過程,自適應地對光譜波段進行重加權和選擇,逐步淘汰冗余和不重要的波段。具體而言,CARS利用回歸系數的絕對值作為權重,通過迭代過程不斷調整和優化波段選擇,從而保留對模型預測最有貢獻的波段。該算法具有較好的穩定性和魯棒性,能夠顯著提高模型的預測性能,減少數據維度,降低計算復雜度,廣泛應用于化學計量學、食品檢測、環境監測等領域的光譜分析。

二、代碼實現
import pandas as pd
import numpy as np# 讀取數據
data = pd.read_csv("./data/peach_spectra_brix.csv")# 2. 數據處理
# m * n 
print("數據矩陣 data.shape:",data.shape)# 50個樣本, 600個 波段 第一列是 桃子糖度值 需要分離開
X = data.values[:,1:]
# 等同操作
# X = data.drop(['Brix'], axis=1)y = data.values[:,0]
# 等同操作
# y = data.loc[:,'Brix'].values
print(f"X.shape:{X.shape}, y.shape:{y.shape}")# 3. 工具導入
import CARS# 4. 建模篩選
lis = CARS.CARS_Cloud(X,y)
print("獲取波段數:",len(lis))
print(lis)# # 5. 導出數據
X_ = X[:,lis]

最后返回被選擇波段的索引以為后續使用。

三、項目代碼

本項目的代碼通過以下鏈接下載:【光譜特征選擇】競爭性自適應重加權算法CARS(含python代碼)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/22374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22374.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IP路由基礎ospf

文章目錄 IP路由基礎路由表(RIB)和轉發表(FIB) 動態路由協議動態路由協議: OSPFOSPF基礎工作原理:OSPF網絡類型簡介DR和BDR的選舉選舉規則: OSPF單區域路由計算LSA報文信息LSA處理原則單區域OSPF只會產生兩類LSA:Router LSA 報文詳…

Swift 協議

協議 一、協議語法二、屬性要求三、方法要求四、異變方法要求五、構造器要求1、協議構造器要求的類實現2.可失敗構造器要求 六、協議作為類型七、委托八、在擴展里添加協議遵循九、有條件地遵循協議十、在擴展里聲明采納協議十一、使用合成實現來采納協議十二、協議類型的集合十…

Docker橋接網絡分析

前言 《虛擬局域網(VLAN)》一文中描述了虛擬網卡、虛擬網橋的作用,以及通過iptables實現了vlan聯網,其實學習到這里自然就會聯想到目前主流的容器技術:Docker,因此接下來打算研究一下Docker的橋接網絡與此有何異同。 猜測 眾所周知…

第十一屆藍橋杯C++青少年組中/高級組選拔賽2019年真題解析

一、單選題 第1題 一個C語言的源程序中,有關主函數的說法正確的是( ). A:可以有多個主函數 B:必須有一個主函數 C:必須有主函數和其他函數 D:可以沒有主函數 答案: 第2題 在下面的條件語句中(其中s1和s2代表C語言…

計算機基礎(8)——音頻數字化(模電與數電)

💗計算機基礎系列文章💗 👉🍀計算機基礎(1)——計算機的發展史🍀👉🍀計算機基礎(2)——馮諾依曼體系結構🍀👉&#x1f34…

如何在GlobalMapper中加載高清衛星影像?

GlobalMapper在GIS行業幾乎無人不知,無人不曉,但它可以直接加載衛星影像也許就不是每個人都知道的了。 這里就來分享一下如何在GlobalMapper中加載高清衛星影像,并可以在文末查看領取軟件安裝包和圖源的方法。 如何加載高清圖源 首先&…

45-1 waf繞過 - 文件上傳繞過WAF方法

環境準備: 43-5 waf繞過 - 安全狗簡介及安裝-CSDN博客然后安裝dvwa靶場:構建完善的安全滲透測試環境:推薦工具、資源和下載鏈接_滲透測試靶機下載-CSDN博客打開dvwa靶場,先將靶場的安全等級調低,然后切換到文件上傳 一、符號變異 在PHP中,由于其弱類型特性,有時候僅有一…

4月份新出!外網爆火的大模型黑書!內行人都在學~

今天給大家推薦一本4月份才新出的大型語言模型(LLM)的權威教程《基于GPT-3、ChatGPT、GPT-4等Transformer架構的自然語言處理》!Google工程總監Antonio Gulli作序,一堆大佬推薦!這含金量不用多說,在這里給大…

Docker容器搭建ELK日志分析系統

Docker容器搭建ELK日志分析系統 文章目錄 Docker容器搭建ELK日志分析系統資源列表基礎環境一、創建容器網絡二、創建容器掛載目錄三、構建systemctl鏡像三、構建Elasticsearch鏡像3.1、構建Elasticsearch3.2、構建鏡像3.3、啟動容器3.4、進入容器3.5、查看節點信息 四、構建Log…

NLP基礎——語言模型(動手學深度學習)

語言模型 聯合概率 給定文本序列 x 1 , ? , x t x_1,\cdots,x_t x1?,?,xt?,語言模型的目標是估計聯合概率 P ( x 1 , ? , x t ) P(x_1,\cdots,x_t) P(x1?,?,xt?). 這里的 x t x_t xt? 可以認為是文本序列在時間步 t t t 處的觀測或標簽,而…

亞信安慧AntDB:卓越的拓展性和靈活性

在當今這個信息爆炸的時代,企業對數據處理的需求不斷增長,傳統的數據庫系統往往難以應對海量數據的存儲和處理挑戰。然而,隨著亞信安慧AntDB的出現,解決這一難題的曙光終于出現在眼前。AntDB不僅僅具備了高吞吐、高并發、高性能的…

Linux系統之mv命令的基本使用

Linux系統之mv命令的基本使用 一、mv命令介紹1. mv命令簡介2. mv命令的使用結果 二、mv命令的使用幫助1. 在命令行的幫助信息2. mv常用選項 三、mv命令的基本使用1. 創建源目錄和目標目錄2. 新建測試文件3. 將源目錄文件復制到目標目錄4. 將文件進行改名5. 將目錄的所有文件轉移…

前端面試寶典總結4-手搓代碼JavaScript(數據處理)

前端面試寶典總結4之手寫代碼JavaScript(數據處理) 本文章 對各大學習技術論壇知識點,進行總結、歸納自用學習,共勉🙏 上一篇👉: 前端面試寶典總結3-JavaScript(2) 文章目錄 前端…

python長方形周長面積 2024年3月青少年編程電子學會python編程等級考試二級真題解析

目錄 python長方形周長面積 一、題目要求 1、編程實現 2、輸入輸出 二、算法分析 三、程序代碼 四、程序說明 五、運行結果 六、考點分析 七、 推薦資料 1、藍橋杯比賽 2、考級資料 3、其它資料 python長方形周長面積 2024年3月 python編程等級考試級編程題 一、…

matlab模擬太陽耀斑噴發

代碼 function simulate_solar_flare% 參數設置gridSize 100; % 網格大小timeSteps 200; % 時間步數dt 0.1; % 時間步長% 初始化網格[X, Y] meshgrid(linspace(-5, 5, gridSize));Z zeros(size(X));% 設置耀斑初始位置和強度flareCenter [0, 0]; % 耀斑中心位置flareRad…

【實用技巧】Unity中的Image組件

Unity中的Image組件是UI系統的核心部分,用于顯示圖像和紋理。以下是一些關于Unity Image組件的實用技巧: 使用Sprite作為Image源: 將Sprite直接拖拽到Image組件的Source Image字段中,可以快速設置顯示的圖像。 調整顏色和透明度&a…

9 -力扣高頻 SQL 50 題(基礎版)

9 - 上升的溫度 -- 找出與之前(昨天的)日期相比溫度更高的所有日期的 id -- DATEDIFF(2007-12-31,2007-12-30); # 1 -- DATEDIFF(2010-12-30,2010-12-31); # -1select w1.id from Weather w1, Weather w2 wheredatediff(w1.recordDate,w2.recordDat…

SolidWorks功能強大的三維設計軟件下載安裝,SolidWorks最新資源獲取!

SolidWorks,它憑借出色的三維建模能力,使得設計師們能夠輕松構建出復雜且精細的機械模型,大大提升了設計效率和質量。 在機械設計領域,SolidWorks憑借其豐富的工具和特性,讓設計師們能夠隨心所欲地揮灑創意。無論是零…

Flutter 中的 LayoutBuilder 小部件:全面指南

Flutter 中的 LayoutBuilder 小部件:全面指南 Flutter 是一個功能豐富的 UI 框架,它允許開發者使用 Dart 語言來構建高性能、美觀的跨平臺應用。在 Flutter 的布局系統中,LayoutBuilder 是一個強大的組件,它可以根據父容器的約束…

家政預約小程序12用戶登錄

目錄 1 創建全局變量2 創建頁面3 搭建頁面4 實現登錄邏輯總結 在小程序中,登錄是一個常見的場景。比如我們在小程序預約或者購買時,通常要求用戶先登錄后購買。如果使用傳統方案,登錄這個動作其實最終的目的是為了獲取用戶的openid。而使用低…