https://github.com/anselmoo/rbf_networkfitting

Radial-Basis-Function-Network for solving the 1D- and 2D-minimization problem

https://github.com/anselmoo/rbf_networkfitting

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.6%) to scientific vocabulary

Keywords

fitting-algorithm genetic-algorithm neural-network python spectroscopy

Keywords from Contributors

hack bruteforce
Last synced: 5 months ago · JSON representation

Repository

Radial-Basis-Function-Network for solving the 1D- and 2D-minimization problem

Basic Info
  • Host: GitHub
  • Owner: Anselmoo
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 7.82 MB
Statistics
  • Stars: 6
  • Watchers: 2
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Topics
fitting-algorithm genetic-algorithm neural-network python spectroscopy
Created over 6 years ago · Last pushed over 5 years ago
Metadata Files
Readme License

README.md

Build Status CodeFactor codebeat badge Mergify Status DOI GitHub GitHub release (latest SemVer)

RBF Network Fitting

RBF Network Fitting is an in Python developed fitting routine, which is using the Radial-Basis-Function-Network for solving the 1D- and 2D-minimization problem. During the Self-Consistent-Field-Optimization of the RBF-Network, the mean-squared-error will be evaluated for each cycle, and a difference- and gradient-correction will be applied to the input-parameter of the Fitting-Model. As Fitting-Models can be choosen: * Normal Distribution * Cauchy/Lorentzian Distribution * Pseudo-Voigt Profile

In order to optimize the Hyperparameter-Finding for the number of layers and the kind of choosen models, a Genetic Algorithm can be optionally used. The combination of both Radial-Basis-Function-Network and Genetic Algorithm allows using RBF Network Fitting as a real black-box-method in the absence of empirical parameters.

Examples

  • Detecting peaks of an oscillating function

Example - I | Example - II :-------------------------:|:-------------------------: osci_1|osci_2

  • Fitting of experimental data

Example - III |
:-------------------------:| d6_example|

  • Following patterns of 3D-Functions

Example - IV | Example - V :-------------------------:|:-------------------------: 3D-I|3D-II

RBF Network Fitting requires: * numpy * matplotlib

Installing and Running: ```python python setup.py install

as command line application

python -m RBFN

as library

from RBFN import GeneticFitter from RBFN import RBFNetwork from RBFN import PlotResults ```

Further Readings:

Genetic Algorithms and Machine Learning for Programmers: Create AI Models and Evolve Solutions Frances Buontempo Pragmatic Bookshelf, 2019

Genetic Algorithms with Python Clinton Sheppard Clinton Sheppard, 2018 https://github.com/handcraftsman/GeneticAlgorithmsWithPython/blob/master/ch08/genetic.py https://en.wikipedia.org/wiki/Radialbasisfunction_network

Owner

  • Name: Anselm Hahn
  • Login: Anselmoo
  • Kind: user
  • Location: Switzerland

GitHub Events

Total
Last Year

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 92
  • Total Committers: 2
  • Avg Commits per committer: 46.0
  • Development Distribution Score (DDS): 0.011
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Anselm Hahn A****n@g****m 91
ImgBotApp I****p@g****m 1

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 1
  • Total pull requests: 18
  • Average time to close issues: over 1 year
  • Average time to close pull requests: 2 months
  • Total issue authors: 1
  • Total pull request authors: 3
  • Average comments per issue: 7.0
  • Average comments per pull request: 0.06
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 2
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
  • yishengsjh (1)
Pull Request Authors
  • Anselmoo (14)
  • sourcery-ai[bot] (2)
  • imgbot[bot] (1)
Top Labels
Issue Labels
good first issue (1) question (1)
Pull Request Labels