1. Introduction
- Overview of the Alipsa Matrix library
- Purpose and benefits of using Matrix for tabular data
- Installation and setup instructions
- Gradle configuration
- Maven configuration
- JDK requirements
- Understanding the Matrix class
- What is a Matrix?
- Matrix vs. Grid
- Creating a Matrix
- From Groovy code
- From a result set
- From a CSV file
- Accessing data in a Matrix
- Using [] notation
- Using column names
- Using row indices
- Data manipulation
- Converting data types
- Transforming data
- Subsetting data
- Performing calculations
- Using the apply method
- Column arithmetics
- Statistical operations with Stat class
- Using Groovy Integrated queries (Ginq)
- Using Matrix from other JVM languages (Java)
- The Grid class
- Creating a Grid
- Grid operations
- Differences from Matrix
- Statistical methods and tests
- Correlations
- Normalization
- Linear regression
- T-test
- Other statistical functions
- Overview of included datasets
- Using common datasets
- mtcars
- iris
- diamonds
- plantgrowth
- toothgrowth
- Creating your own datasets
- Importing data from Excel/OpenOffice
- Exporting Matrix to spreadsheets
- Working with multiple sheets
- Advanced CSV import/export
- Customizing CSV parsing
- Handling different CSV formats
- Converting between Matrix and JSON
- JSON import/export options
- Working with nested JSON structures
- Creating charts with XCharts library
- Chart types and options
- Customizing chart appearance
- Exporting charts to different formats
- Database interaction
- Querying databases
- Converting result sets to Matrix
- Performing operations on database data
- Bill of materials for dependency management
- Simplifying dependency configuration
- Version management
- Matrix Parquet Module
- Working with Parquet files
- Matrix BigQuery Module
- Google BigQuery integration
- Matrix Charts Module
- Alternative charting capabilities
- Matrix GGPlot Module
- ggplot2-compatible charting API
- Closure-based
aes,qplot, andcols()helpers
- Matrix Tablesaw Module
- Interoperability with Tablesaw library
- Matrix ARFF Module
- Reading and writing ARFF files
- ARFF attribute types
- Custom nominal mappings
- Integration with ML workflows
- Matrix Smile Module
- Data conversion with SmileUtil
- Statistical analysis with SmileStats
- Classification, regression, clustering
- Dimensionality reduction (PCA)
- Feature engineering and data splitting
- Advanced Matrix Operations
- Complex subsetting and filtering
- Advanced transformations
- Joining and merging matrices
- Grouping and aggregation
- Time series operations
- Matrix reshaping (pivot/melt)
- Advanced GINQ queries
- Performance Best Practices
- Understanding Matrix memory model
- Efficient data loading
- Optimizing transformations
- Working with large datasets
- Memory management
- Profiling and benchmarking
- Common pitfalls
- Summary of key concepts
- Additional resources
- Community and support