cnn-soiltextureclassification
1-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data
Science Score: 77.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 23 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, zenodo.org -
✓Committers with academic emails
1 of 2 committers (50.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.9%) to scientific vocabulary
Keywords
Repository
1-dimensional convolutional neural networks (CNN) for the classification of soil texture based on hyperspectral data
Basic Info
- Host: GitHub
- Owner: felixriese
- License: mit
- Language: Python
- Default Branch: master
- Homepage: https://doi.org/10.5281/zenodo.2540718
- Size: 32.2 KB
Statistics
- Stars: 60
- Watchers: 4
- Forks: 16
- Open Issues: 0
- Releases: 6
Topics
Metadata Files
README.md
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:
LucasCNNLucasResNetLucasCoordConvHuEtAl: 1D CNN by Hu et al. (2015), DOI: 10.1155/2015/258619LiuEtAl: 1D CNN by Liu et al. (2018), DOI: 10.3390/s18093169
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
- see Dockerfile
- download
coord.pyfrom titu1994/keras-coordconv based on arXiv:1807.03247
Setup
```bash 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:
```python 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:
```python from lucasclassification import lucasclassification
score = lucasclassification( data=[Xtrain, Xval, ytrain, yval], modelname="LucasCNN", batchsize=32, epochs=200, randomstate=42)
print(score) ```
Citation
[1] F. M. Riese, "CNN Soil Texture Classification", DOI:10.5281/zenodo.2540718, 2019.
tex
@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
tex
@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
Owner
- Name: Dr. Felix Riese
- Login: felixriese
- Kind: user
- Location: Munich, Germany
- Company: @Peter-Park-Systems-GmbH
- Website: felixriese.de
- Repositories: 17
- Profile: https://github.com/felixriese
Ph.D. & MBA | Head of Product | Physicist with 9+ Years in Data Science and Machine Learning | First-Principles Thinking
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite both the article from preferred-citation and the software itself."
authors:
- family-names: Riese
given-names: Felix M.
orcid: https://orcid.org/0000-0003-0596-9585
title: "CNN Soil Texture Classification"
version: 1.1
doi: "10.5281/zenodo.2540718"
date-released: 2020-06-09
repository-code: https://github.com/felixriese/CNN-SoilTextureClassification
license: MIT
preferred-citation:
authors:
- family-names: Riese
given-names: Felix M.
- family-names: Keller
given-names: Sina
title: "Soil Texture Classification with 1D Convolutional Neural Networks based on Hyperspectral Data"
type: article
year: 2019
doi: "10.5194/isprs-annals-IV-2-W5-615-2019"
journal: "ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences"
volume: IV-2/W5
url: https://www.mdpi.com/2072-4292/12/1/7
pages: "615-621"
GitHub Events
Total
- Watch event: 3
- Fork event: 1
Last Year
- Watch event: 3
- Fork event: 1
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Felix Riese | f****e@k****u | 28 |
| Felix M. Riese | m****l@f****e | 12 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 1
- Total pull requests: 2
- Average time to close issues: over 1 year
- Average time to close pull requests: 7 minutes
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 3.0
- Average comments per pull request: 0.5
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- wellescastro (1)
Pull Request Authors
- felixriese (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 10
proxy.golang.org: github.com/felixriese/cnn-soiltextureclassification
- Documentation: https://pkg.go.dev/github.com/felixriese/cnn-soiltextureclassification#section-documentation
- License: mit
-
Latest release: v1.1.2
published over 3 years ago
Rankings
proxy.golang.org: github.com/felixriese/CNN-SoilTextureClassification
- Documentation: https://pkg.go.dev/github.com/felixriese/CNN-SoilTextureClassification#section-documentation
- License: mit
-
Latest release: v1.1.2
published over 3 years ago
Rankings
Dependencies
- codecov *
- matplotlib *
- pydot *
- pytest >=6.0.0
- pytest-cov *
- requests *
- scikit-learn *
- seaborn *
- tensorflow >=2.5.0