Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
FAIF - Fast(Funny) Artificial Intelligence Framework
----------------------------------------------------

This portable C++ library defines basic abstractions (like state, space, attribute etc.)
and implements some of known AI algorithms ( uninformed state space search, heuristic search,
statistical reasoning and symbol based machine learning ).
The FAIF abstractions and algorithms are generic (as STL and boost).

The main goal is education of AI, where simple and portable C++ library is needed.
The library will be used also for broad spectrum of applications
where some artificial intelligence algorithm are needed.



Library components:

1) DNA
   DNA nucleotide, DNA strain,
   DNA secondary structure, Folded DNA strain, Folded DNA pair (two strains) - the Nussinov algorithm,
   DNA Codon, DNA Codon To Amino Conversion
2) timeseries
   TimeSeriesDigit (time as integer, 0 == present),
   TimeSeriesReal (using boost::posix_time),
   linear regression (to create TimeSeriesDigit from TimeSeriesReal)
3) learning
   ExampleTest, ExamleTrain
   Naive Bayes Classifier
   validator, cross-validator
4) utils
   Random - wrapper on boost::random
   Active Object: Command, Scheduler, Progress, OstreamProgressObserver

Implementation:
--------------
C++ ISO99,

Dependencies:
-----------
boost 1.35



Recent activity

ayufan

Commits by ayufan were pushed to ayufan/random-naive-bayes

65827d7 - removed obsolete rnb/ moved random naive bayesian test to tests/ added missing files to files.py added missing tests to SConstruct fixed rnb code compilation on ...
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.