Welcome to STA663-2020’s documentation!¶
Contents:
- Text
- Numbers
- Introduction to
pandas
- Series and Data Frames
- Creating Data Frames
- Indexing Data Frames
- Structure of a Data Frame
- Selecting, Renaming and Removing Columns
- Selecting, Renaming and Removing Rows
- Transforming and Creating Columns
- Sorting Data Frames
- Summarizing
- Split-Apply-Combine
- Combining Data Frames
- Fixing common DataFrame issues
- Reshaping Data Frames
- Chaining commands
- Graphics and Visualization in Python
- Functional programming in Python (operator, functional, itertoools, toolz)
- Statistical Computing
- Scalars
- Vectors
- Matrices
- Sparse Matrices
- Working with Matrices
- Solving Linear Equations
- Linear least squares
- Applications of Linear Alebra: PCA
- Understanding the SVD
- Linear Algebra Examples
- Review of linear algebra
- Finding Roots of Equations
- Numerical Optimization
- Univariate Optimization
- Convexity
- Line Search Methods
- Steepest Descent
- Newton’s Method
- Coordinate Descent
- Solvers
- GLM Estimation and IRLS
- Using optimization routines from
scipy
andstatsmodels
- Line search in gradient and Newton directions
- Least squares optimization
- Gradient Descent Optimizations
- Constrained Optimization
- Parallel Programming
- Multi-Core Parallelism
- Using
ipyparallel
- Native code compilation
- Just-in-time compilation (JIT)
- Cython
- Introduction to C++
- Hello world
- Namespaces
- Types
- Type conversions
- Header, source, and driver files
- Input and output
- Arrays
- Loops
- Function arguments
- Arrays, pointers and dynamic memory
- Functions
- Generic programming with templates
- Anonymous functions
- Function pointers
- Standard template library (STL)
- STL algorithms
- Random numbers
- Numerics
- Probability distributions and statistics
- Using
pybind11
- Resources
- Example 1 - Basic usage
- Example 2 - Adding doc and named/default arguments
- Example 5 - Using STL containers
- Using
cppimport
- Example 6: Vectorizing functions for use with
numpy
arrays - Example 7: Using
numpy
arrays as function arguments and return values - Example 8: More on working with
numpy
arrays (optional) - Example 9: Using the C++
eigen
library to calculate matrix inverse and determinant - Example 10: Using
pybind11
withopenmp
(optional)
- Random Variables
- Probabilistic Programming Concepts
- Monte Carlo Methods
- Monte Carlo integration
- Markov Chains
- Metropolis and Gibbs Sampling
- Hamiltonian Monte Carlo (HMC)
- Using PyMC3
- Linear regression
- Using the GLM module
- Robust linear regression
- Logistic regression
- Hierarchical model
- Mixture models
- Gaussian process models
- PyStan
- Tensorflow