Software Engineering for Machine Learning¶
A draft book by Yung-Hsiang Lu and and George K. Thiruvathukal.
- Preface
- Introduction to Python
- Characteristics of Python
- Executing Programs
- Arithmetic Expressions
- Built-in Arithmetic Functions
- Assignments and Variables
- Creating Functions
- Modules
- Files
- print() and printing
- input() and raw_input()
while
loops- Lists
for
loopscontinue
Statementbreak
andelse
in loops- List Comprehensions
- Dictionary Comprehensions
- None
- More on Assignment
- Dictionaries
- Strings
- Version Control
- Code Review
- Testing
- Web Services
- Continuous Integration
- Graphics
- Reproducibility
- Machine Learning
- K-Means Clustering
- Hierarchical Clustering
- Principal Component Analysis
- Practical Considerations of Clustering
- Floating Point and Finite Precision
- Supervised Machine Learning
- Gradient Descent
- Support Vector Machines
- Neural Networks
- Building the Book using Sphinx, GitHub Pages, and Travis
- Sphinx Demonstration
- Repository
- Continuous Integration
- Download Release Builds
Available as printable PDF and eBook
- Cite
Yung-Hsiang Lu and George K. Thiruvathukal, Software Engineering and Machine Learning, PurdueCAM2Project/SE4ML, Zenodo, http://doi.org/10.5281/zenodo.2532051.
- Topics