xcsf

XCSF learning classifier system: rule-based online evolutionary machine learning

https://github.com/xcsf-dev/xcsf

Science Score: 64.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
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.6%) to scientific vocabulary

Keywords

artificial-intelligence divide-and-conquer evolutionary-algorithms genetic-programming learning-classifier-systems least-squares machine-learning neural-networks neuroevolution online-learning reinforcement-learning rule-based rule-learning stochastic-gradient-descent supervised-learning unsupervised-learning xcs xcsf

Keywords from Contributors

mesh hydrology energy-system exoplanet hydraulic-modelling polygon gravitational-lensing geoscience ode
Last synced: 4 months ago · JSON representation ·

Repository

XCSF learning classifier system: rule-based online evolutionary machine learning

Basic Info
  • Host: GitHub
  • Owner: xcsf-dev
  • License: gpl-3.0
  • Language: C
  • Default Branch: master
  • Homepage:
  • Size: 54.8 MB
Statistics
  • Stars: 34
  • Watchers: 3
  • Forks: 13
  • Open Issues: 3
  • Releases: 28
Topics
artificial-intelligence divide-and-conquer evolutionary-algorithms genetic-programming learning-classifier-systems least-squares machine-learning neural-networks neuroevolution online-learning reinforcement-learning rule-based rule-learning stochastic-gradient-descent supervised-learning unsupervised-learning xcs xcsf
Created about 11 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

XCSF learning classifier system

License Linux Build MacOS Build Windows Build Latest Version DOI Codacy CodeFactor SonarCloud codecov Lines of Code PyPI package Python versions Downloads

An implementation of the XCSF learning classifier system that can be built as a stand-alone binary or as a Python library. XCSF is an accuracy-based online evolutionary machine learning system with locally approximating functions that compute classifier payoff prediction directly from the input state. It can be seen as a generalisation of XCS where the prediction is a scalar value. XCSF attempts to find solutions that are accurate and maximally general over the global input space, similar to most machine learning techniques. However, it maintains the additional power to adaptively subdivide the input space into simpler local approximations.

See the project wiki for details on features, how to build, run, and use as a Python library.

Owner

  • Name: xcsf-dev
  • Login: xcsf-dev
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: XCSF
version: 1.4.8
doi: 10.5281/zenodo.16953714
date-released: 2025-08-26
license: GPL-3.0
repository-code: https://github.com/xcsf-dev/xcsf
languages:
  - English
keywords:
  - divide and conquer
  - evolutionary algorithm
  - genetic programming
  - learning classifier system
  - least squares
  - machine learning
  - neural networks
  - neuroevolution
  - reinforcement learning
  - rule-based
  - supervised learning
  - stochastic gradient descent
  - XCS
  - XCSF
authors:
  - family-names: Preen
    given-names: Richard John
    orcid: https://orcid.org/0000-0003-3351-8132
    affiliation: University of the West of England
  - family-names: Pätzel
    given-names: David
    orcid: https://orcid.org/0000-0002-8238-8461
    affiliation: Universität Augsburg
identifiers:
  - type: doi
    value: 10.5281/zenodo.4277257
    description: This DOI represents all versions, and will always resolve to the latest one.
  - type: doi
    value: 10.5281/zenodo.4277258
    description: This is the archived snapshot of XCSF v.1.0.0.
  - type: doi
    value: 10.5281/zenodo.4314784
    description: This is the archived snapshot of XCSF v.1.1.0.
  - type: doi
    value: 10.5281/zenodo.4314886
    description: This is the archived snapshot of XCSF v.1.1.1.
  - type: doi
    value: 10.5281/zenodo.5634286
    description: This is the archived snapshot of XCSF v.1.1.2.
  - type: doi
    value: 10.5281/zenodo.5758619
    description: This is the archived snapshot of XCSF v.1.1.3.
  - type: doi
    value: 10.5281/zenodo.5774758
    description: This is the archived snapshot of XCSF v.1.1.4.
  - type: doi
    value: 10.5281/zenodo.5806234
    description: This is the archived snapshot of XCSF v.1.1.5.
  - type: doi
    value: 10.5281/zenodo.5806708
    description: This is the archived snapshot of XCSF v.1.1.6.
  - type: doi
    value: 10.5281/zenodo.7046695
    description: This is the archived snapshot of XCSF v.1.2.0.
  - type: doi
    value: 10.5281/zenodo.7046719
    description: This is the archived snapshot of XCSF v.1.2.1.
  - type: doi
    value: 10.5281/zenodo.7097215
    description: This is the archived snapshot of XCSF v.1.2.2.
  - type: doi
    value: 10.5281/zenodo.7108374
    description: This is the archived snapshot of XCSF v.1.2.3.
  - type: doi
    value: 10.5281/zenodo.7133160
    description: This is the archived snapshot of XCSF v.1.2.4.
  - type: doi
    value: 10.5281/zenodo.7139881
    description: This is the archived snapshot of XCSF v.1.2.5.
  - type: doi
    value: 10.5281/zenodo.7857374
    description: This is the archived snapshot of XCSF v.1.2.6.
  - type: doi
    value: 10.5281/zenodo.7882921
    description: This is the archived snapshot of XCSF v.1.2.7.
  - type: doi
    value: 10.5281/zenodo.8127910
    description: This is the archived snapshot of XCSF v.1.2.8.
  - type: doi
    value: 10.5281/zenodo.8128222
    description: This is the archived snapshot of XCSF v.1.2.9.
  - type: doi
    value: 10.5281/zenodo.8167837
    description: This is the archived snapshot of XCSF v1.3.0.
  - type: doi
    value: 10.5281/zenodo.8193688
    description: This is the archived snapshot of XCSF v1.3.1.
  - type: doi
    value: 10.5281/zenodo.10070213
    description: This is the archived snapshot of XCSF v1.4.1.
  - type: doi
    value: 10.5281/zenodo.10108746
    description: This is the archived snapshot of XCSF v1.4.2.
  - type: doi
    value: 10.5281/zenodo.10210819
    description: This is the archived snapshot of XCSF v1.4.3.
  - type: doi
    value: 10.5281/zenodo.10546811
    description: This is the archived snapshot of XCSF v1.4.4.
  - type: doi
    value: 10.5281/zenodo.10699246
    description: This is the archived snapshot of XCSF v1.4.5.
  - type: doi
    value: 10.5281/zenodo.12790240
    description: This is the archived snapshot of XCSF v1.4.6.
  - type: doi
    value: 10.5281/zenodo.13345085
    description: This is the archived snapshot of XCSF v1.4.7.
  - type: doi
    value: 10.5281/zenodo.16953714
    description: This is the archived snapshot of XCSF v1.4.8.

GitHub Events

Total
  • Create event: 26
  • Issues event: 10
  • Watch event: 6
  • Delete event: 28
  • Member event: 1
  • Issue comment event: 93
  • Push event: 65
  • Pull request review event: 4
  • Gollum event: 12
  • Pull request event: 60
  • Fork event: 1
Last Year
  • Create event: 26
  • Issues event: 10
  • Watch event: 6
  • Delete event: 28
  • Member event: 1
  • Issue comment event: 93
  • Push event: 65
  • Pull request review event: 4
  • Gollum event: 12
  • Pull request event: 60
  • Fork event: 1

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 2,700
  • Total Committers: 4
  • Avg Commits per committer: 675.0
  • Development Distribution Score (DDS): 0.019
Past Year
  • Commits: 231
  • Committers: 3
  • Avg Commits per committer: 77.0
  • Development Distribution Score (DDS): 0.091
Top Committers
Name Email Commits
Richard Preen r****n@g****m 2,648
pre-commit-ci[bot] 6****] 45
dependabot[bot] 4****] 5
David Pätzel d****l@i****e 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 28
  • Total pull requests: 141
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 3 days
  • Total issue authors: 5
  • Total pull request authors: 4
  • Average comments per issue: 2.93
  • Average comments per pull request: 1.59
  • Merged pull requests: 133
  • Bot issues: 0
  • Bot pull requests: 100
Past Year
  • Issues: 8
  • Pull requests: 62
  • Average time to close issues: 1 day
  • Average time to close pull requests: 4 days
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 2.63
  • Average comments per pull request: 1.63
  • Merged pull requests: 56
  • Bot issues: 0
  • Bot pull requests: 54
Top Authors
Issue Authors
  • dpaetzel (12)
  • rpreen (11)
  • AndiLeni (2)
  • borisdjartov (1)
  • dependabot[bot] (1)
  • hosford42 (1)
Pull Request Authors
  • pre-commit-ci[bot] (95)
  • rpreen (38)
  • dependabot[bot] (28)
  • dpaetzel (4)
Top Labels
Issue Labels
enhancement (8) bug (6) help wanted (1) dependencies (1)
Pull Request Labels
dependencies (28) github_actions (6) enhancement (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 1,639 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 28
  • Total maintainers: 1
pypi.org: xcsf

XCSF learning classifier system: rule-based evolutionary machine learning

  • Versions: 28
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 1,639 Last month
Rankings
Downloads: 5.8%
Dependent packages count: 10.1%
Forks count: 10.9%
Average: 12.2%
Stargazers count: 12.7%
Dependent repos count: 21.6%
Maintainers (1)
Last synced: 4 months ago

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/macOS_build.yml actions
  • actions/checkout v2 composite
.github/workflows/sonarqube_build.yml actions
  • actions/checkout v2 composite
  • warchant/setup-sonar-scanner v3 composite
.github/workflows/ubuntu_build.yml actions
  • actions/checkout v2 composite
.github/workflows/wheels.yml actions
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • pypa/cibuildwheel v2.10.1 composite
setup.py pypi