Contents
- Introduction
- Objectives
- Gallery
- Installation
- Install SBT
- Create SBT Project from Giter8 Template
- Next Steps
- Releases
- Snapshots
- Community Resources
- Foundation
- Functional Programming
- Scala
- Typelevel and Cats
- Architecture
- Ideal
- Remaining Design Issues
- Algebra
- Support for Third Party Libraries
- Parallel Collections
- XML
- JBLAS
- JODA
- JUNG
- AWT
- Future Work
- Scala 3
- Bugs and adoption barriers
- Types and Axioms
- Compute Engines
- Hygiene
- Site
- Build
- Math
- Package Objects
- Permutations
- Combinations
- Indexed Cross Product
- Pi
- Wallis
- Monte Carlo
- Fibonacci
- Linear using
foldLeft
- Recursive
- Recursive with memoization
- Recursive squaring
- Ackermann
- Future Work
- Units of Measurement
- Quanta
- Quanta, Units, and Conversions
- Units
- Construction
- Show
- Conversion
- Math
- Unitted Trigonometry
- Preamble
- Examples
- Geo Coordinates
- Future Work
- Visualization
- Output Formats
- Animation
- Plot
- Example: Plot Random Waves Over Time
- Plot Animation
- ScatterPlot
- BarChart
- Example: Fruit Sales BarChart
- BarChart Animation
- GroupedBarChart
- Example: Fruit Sales Grouped By Year
- Pixelated Colored Area
- Example: Red to Yellow Diagonal
- Example: Green Polar
- Future Work
- Statistics
- Pythagorean Means
- Arithmetic, Geometric, and Harmonic Mean Examples
- Generalized Mean
- Moving means
- Mean Average Precision at K
- Uniform Distribution
- Standard Deviation
- Root-mean-square deviation
- Reservoir Sampling
- Future Work
- Graph Theory
- Directed Graph
- Undirected Graph
- Linear Algebra
- Imports and implicits
- Creating Matrices
- Creating matrices from arrays
- Random matrices
- Matrices defined by functions
- Metadata
- Accessing columns, rows, and elements
- Negate, Transpose, Power
- Mins, Maxs, Ranges, and Sorts
- Statistics
- Principal Component Analysis
- Horizontal and vertical concatenation
- Addition and subtraction
- Multiplication and Division
- Map element values
- Boolean operators
- Higher order methods
- Regression Analysis
- Linear Regression
- Example: Home Prices
- Logistic Regression
- Example: Test Pass Probability
- Future Work
- Classification
- Naive Bayes
- Example: Tennis and Weather
- Clustering
- k-Means Clustering
- Example: Irises
- Example: Federalist Papers
- Evolutionary Algorithms
- Genetic Algorithms
- Example: Rabbits
- Probability Model
- Imports
- Creating Probability Models
- Sampler
- Sigma Algebra Regions
- Arity 0
- Arity 1 (not including typeclass witnesses)
- Arity 2
- Kolmogorov for querying Probability Models
- probabilityOf (aka "P")
- Kolmogorov's Axioms
- Bayes Theorem, Conditioning, and Filtering
- Probability Model as Monads
- Monad Laws
- Monad Syntax
- Chaining models
- Summing two dice rolls
- Iffy
- Further Reading
- Future work
- Measure Theory
- Markov Categories
- Probabilistic and Differentiable Programming
- Other Goals
- Docs
- Information Theory
- Entropy
- Example: Entropy of a Biased Coin
- Probabilistic Graphical Models
- Bayesian Networks
- Example: Alarm
- Future Work
- Game Theory
- Monty Hall
- Poker
- Poker Analytics Example
- Playing Texas Hold 'Em Poker
- Prisoner's Dilemma
- Tic-Tac-Toe
- Playing Tic-Tac-Toe
- Future Work
- Missing functionality
- Motivating Examples
- Deeper changes to axle.game
- Hygeine
- Game Theory and Examples
- Chaos Theory
- Mandelbrot Set
- Logistic Map
- Biology
- Needleman-Wunsch
- Example
- Smith-Waterman
- Smith-Waterman Example
- Text
- Language Modules
- English
- Edit Distance
- Levenshtein
- Vector Space Model
- Example
- Angluin Learner
- Example: Baby Angluin Learner
- Gold Paradigm
- Example: Baby Gold Learner
- Python Grammar
- Future Work
- Python Grammar organization
- AST
- Linguistics
- Logic
- Conjunctive Normal Form Converter
- Future Work
- Quantum Circuits
- QBit
- Dirac Vector Notation
- CNOT
- Future Work
- Later
- Appendix
- Road Map
- 0.6.7
- 0.7.x Scala 3
- 0.8.x Game
- 0.9.x Randomness and Uncertainty
- 0.10.x Bugs and adoption barriers
- 0.11.x Text improvements
- 0.12.x Visualization
- 0.13.x Mathematics
- Build and Release
- Publish snapshots
- Release new version
- Update Site
- Verify before update
- References for Build and Deploy
- History
- αχλε
- Project History References
- Author
- Videos
- "Axle" talk at Scala by the Bay 2015
- "Lawful AI" talk at Scale by the Bay 2017
- Release Notes
- 0.6.x
- 0.5.x
- 0.4.x
- 0.3.x
- 0.2.x
- 0.1.x