All Projects → felixriese → CNN-SoilTextureClassification

felixriese / CNN-SoilTextureClassification

Licence: MIT License
1-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data

Programming Languages

python
139335 projects - #7 most used programming language
TeX
3793 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to CNN-SoilTextureClassification

eventoL
EventoL is a conference and install fest management software initially developed to manage FLISoL conference - install fest.
Stars: ✭ 63 (+80%)
Mutual labels:  conference
hmm
A Hidden Markov Model implemented in Javascript
Stars: ✭ 29 (-17.14%)
Mutual labels:  classification
appbuilders18app
The App Builders 2018 iOS and Android app built as an experiment in React Native.
Stars: ✭ 29 (-17.14%)
Mutual labels:  conference
neuralBlack
A Multi-Class Brain Tumor Classifier using Convolutional Neural Network with 99% Accuracy achieved by applying the method of Transfer Learning using Python and Pytorch Deep Learning Framework
Stars: ✭ 36 (+2.86%)
Mutual labels:  classification
Konf
Kotlin Multiplatform conference app template
Stars: ✭ 15 (-57.14%)
Mutual labels:  conference
textlytics
Text processing library for sentiment analysis and related tasks
Stars: ✭ 25 (-28.57%)
Mutual labels:  classification
Opensource OBIA processing chain
An open-source semi-automated processing chain for urban OBIA classification.
Stars: ✭ 75 (+114.29%)
Mutual labels:  classification
stg
Python/R library for feature selection in neural nets. ("Feature selection using Stochastic Gates", ICML 2020)
Stars: ✭ 47 (+34.29%)
Mutual labels:  classification
sp segmenter
Superpixel-based semantic segmentation, with object pose estimation and tracking. Provided as a ROS package.
Stars: ✭ 33 (-5.71%)
Mutual labels:  classification
ScaleNet
Data-Driven Neuron Allocation for Scale Aggregation Networks
Stars: ✭ 53 (+51.43%)
Mutual labels:  classification
snomed-owl-toolkit
The official SNOMED CT OWL Toolkit. OWL conversion, classification and authoring support.
Stars: ✭ 58 (+65.71%)
Mutual labels:  classification
tensorflow-image-classificator
HTTP service for Tensorflow images classification model
Stars: ✭ 15 (-57.14%)
Mutual labels:  classification
devit
The DEVit Web Conference
Stars: ✭ 25 (-28.57%)
Mutual labels:  conference
ProbQA
Probabilistic question-asking system: the program asks, the users answer. The minimal goal of the program is to identify what the user needs (a target), even if the user is not aware of the existence of such a thing/product/service.
Stars: ✭ 43 (+22.86%)
Mutual labels:  classification
Predictive-Maintenance-of-Aircraft-Engine
In this project I aim to apply Various Predictive Maintenance Techniques to accurately predict the impending failure of an aircraft turbofan engine.
Stars: ✭ 48 (+37.14%)
Mutual labels:  classification
sklearn-audio-classification
An in-depth analysis of audio classification on the RAVDESS dataset. Feature engineering, hyperparameter optimization, model evaluation, and cross-validation with a variety of ML techniques and MLP
Stars: ✭ 31 (-11.43%)
Mutual labels:  classification
Focal Loss Keras
Multi-class classification with focal loss for imbalanced datasets
Stars: ✭ 76 (+117.14%)
Mutual labels:  classification
well-classified-examples-are-underestimated
Code for the AAAI 2022 publication "Well-classified Examples are Underestimated in Classification with Deep Neural Networks"
Stars: ✭ 21 (-40%)
Mutual labels:  classification
Python-Machine-Learning-Fundamentals
D-Lab's 6 hour introduction to machine learning in Python. Learn how to perform classification, regression, clustering, and do model selection using scikit-learn and TPOT.
Stars: ✭ 46 (+31.43%)
Mutual labels:  classification
2019.djangocon.us
⛵ The DjangoCon US 2019 conference website
Stars: ✭ 18 (-48.57%)
Mutual labels:  conference

Build Status codecov Codacy Badge Paper License: MIT

CNN Soil Texture Classification

1-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data.

Description

We present 1-dimensional (1D) convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data. The following CNN models are included:

These 1D CNNs are optimized for the soil texture classification based on the hyperspectral data of the Land Use/Cover Area Frame Survey (LUCAS) topsoil dataset. It is available here. For more information have a look in our publication (see below).

Introducing paper: arXiv:1901.04846

Licence: MIT

Authors:

Citation of the code and the paper: see below and in the bibtex file

Requirements

Setup

git clone https://github.com/felixriese/CNN-SoilTextureClassification.git

cd CNN-SoilTextureClassification/

wget https://raw.githubusercontent.com/titu1994/keras-coordconv/c045e3f1ff7dabd4060f515e4b900263eddf1723/coord.py .

Usage

You can import the Keras models like that:

import cnn_models as cnn

model = cnn.getKerasModel("LucasCNN")
model.compile(...)

Example code is given in the lucas_classification.py. You can use it like that:

from lucas_classification import lucas_classification

score = lucas_classification(
    data=[X_train, X_val, y_train, y_val],
    model_name="LucasCNN",
    batch_size=32,
    epochs=200,
    random_state=42)

print(score)

Citation

[1] F. M. Riese, "CNN Soil Texture Classification", DOI:10.5281/zenodo.2540718, 2019.

DOI

@misc{riese2019cnn,
    author       = {Riese, Felix~M.},
    title        = {{CNN Soil Texture Classification}},
    year         = {2019},
    publisher    = {Zenodo},
    DOI          = {10.5281/zenodo.2540718},
}

Code is Supplementary Material to

[2] F. M. Riese and S. Keller, "Soil Texture Classification with 1D Convolutional Neural Networks based on Hyperspectral Data", ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. IV-2/W5, pp. 615-621, 2019. DOI:10.5194/isprs-annals-IV-2-W5-615-2019

@article{riese2019soil,
    author = {Riese, Felix~M. and Keller, Sina},
    title = {Soil Texture Classification with 1D Convolutional Neural Networks based on Hyperspectral Data},
    year = {2019},
    journal = {ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences},
    volume = {IV-2/W5},
    pages = {615--621},
    doi = {10.5194/isprs-annals-IV-2-W5-615-2019},
}

[3] F. M. Riese, "LUCAS Soil Texture Processing Scripts," Zenodo, 2020. DOI:0.5281/zenodo.3871431

[4] Felix M. Riese. "Development and Applications of Machine Learning Methods for Hyperspectral Data." PhD thesis. Karlsruhe, Germany: Karlsruhe Institute of Technology (KIT), 2020. DOI:10.5445/IR/1000120067

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].