GithubHelp home page GithubHelp logo

dalalal-alimi / crv Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 8.23 MB

Compression and Reinforced Variation (CRV) Method

Jupyter Notebook 100.00%
classification crv dimensionality-reduction feature-fusion feature-selection hybrid-model hyperspectral-image hsi hsi-classification image-classification

crv's Introduction

Compression and Reinforced Class Separability in Hyperspectral Image

This is the main code of the paper "Compression and Reinforced Class Separability in Hyperspectral Image", which is here

Abstract

In Hyperspectral images (HSI), dimensionality reduction methods (DRM) play a critical role in reducing the input data dimension and complexity. As much as the deep learning methods (DLM) have presented very aggressive achievements, preprocessing methods and DRM are very important to enhance the learning of DLMs. This study introduces a novel DRM called Compression and Reinforced Variation (CRV), which is used to reduce the input data dimension. The CRV minimizes the gap between the big and small related data in each class and omits the noise and redundant data. It selects the most informative features and normalizes them to enhance data distribution before inserting them into the learning model. The learning model of this study is multi-hybrid deep learning (MHDL) model to improve the extraction of multi-class HSI and spectral-spatial features. MHDL is a novel classification model that includes hybrid layers of conventional neural networks and batch normalization to avoid overfitting, normalizing the training, and extracting the spectral-spatial features for HSI. The proposed CRV provided highly efficient methods for reducing the HSI dimension and improving the classification accuracy of the MHDL model. In contrast to other conventional DRMs, CRV gave the highest accuracy in the shortest time. CRV-MHDL was also compared to seven existing classification models for three distinct datasets, and the findings demonstrated that the CRV-MHDL outperforms all of them by more than 2%.

The operation of the compression and reinforced variation (CRV) method

alt text

The main framework of the study

alt text

The requested packages:

  • Tensorfolow 2.6.0
  • keras 2.10.0
  • matplotlib 3.53
  • numpy 1.23.2
  • pandas 1.4.4
  • plotly 5.10.0
  • scikite-image 0.19.3
  • seaborn 0.12.0
  • sklearn
  • spectral 0.22.4

The time of the five preprocessing and reducing dimensionality methods.

alt text

The results of Indian Pines (IPs) dataset:

Ground Trouth Production
alt text alt text

Citation

We would appreciate a citation to the original paper if you use any part of this code (CRV + MHDL or anyone) for your research works.

{
  @Article{ALALIMI2022109650,
  AUTHOR = {Dalal AL-Alimi and Zhihua Cai and Mohammed A.A. Al-qaness and Abdelghani Dahou and Eman Ahmed Alawamy and Sakinatu Issaka},
  TITLE = {Compression and reinforce variation with convolutional neural networks for hyperspectral image classification},
  JOURNAL = {Applied Soft Computing},
  YEAR = {2022},
  issn = {1568-4946},
  doi = {https://doi.org/10.1016/j.asoc.2022.109650},
  url = {https://www.sciencedirect.com/science/article/pii/S1568494622006998},
  }
}

crv's People

Contributors

dalalal-alimi avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

dalal1983

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.