An open API service indexing awesome lists of open source software.

https://github.com/kgosiruri/learning-julia

This repository documents my journey learning Julia, a high-performance programming language designed for technical computing. It includes practice scripts, example projects, and notes on core Julia concepts such as syntax, data structures, performance optimization, and working with packages.
https://github.com/kgosiruri/learning-julia

ai julia machine-learning

Last synced: 2 months ago
JSON representation

This repository documents my journey learning Julia, a high-performance programming language designed for technical computing. It includes practice scripts, example projects, and notes on core Julia concepts such as syntax, data structures, performance optimization, and working with packages.

Awesome Lists containing this project

README

          

# πŸ“˜ Learning Julia with Jupyter

**Author:** Kgosi Ruri Molebatsi
**Notebook:** `full.ipynb`

This repository contains a Jupyter Notebook written using the Julia language via the IJulia kernel. It follows exercises and concepts from the *Statistics with Julia: Fundamentals for Data Science, Machine Learning and Artificial Intelligence* textbook.

---

## πŸ“Œ Purpose

The notebook is a hands-on exploration of Julia's capabilities in:

- Basic scripting and control flow
- Data science essentials
- Visualization
- Mathematical functions and statistics
- Package management and plotting

---

## πŸš€ Getting Started

### πŸ“¦ Prerequisites

Ensure you have [Julia](https://julialang.org/downloads/) installed and install the IJulia package:

```julia
using Pkg
Pkg.add("IJulia")
```

Also, install required packages:
```
Pkg.add.(["Random", "Plots", "Statistics", "Roots", "LinearAlgebra", "StatsBase",
"LaTeXStrings", "Measures", "Images", "HTTP", "JSON"])
```

## πŸ§ͺ Running the Notebook:
1. Start Jupyter Notebook from your terminal or Anaconda.
2. Ensure you select the Julia kernel (IJulia).
3. Open and run full 2.ipynb.

## πŸ” Features Used:
- println, for loops, array comprehensions
- Math operations (e.g., squaring, square roots)
- Use of Julia’s package system (Pkg.add)
- Plotting and visual presentation via Plots.jl
## πŸ“Š Example Outputs

This notebook includes practical examples and outputs from exercises based on the textbook:

**_Statistics with Julia: Fundamentals for Data Science, Machine Learning and Artificial Intelligence_**

Below are some sample outputs generated during exploration:

### βœ… Descriptive Statistics
- Summary statistics, histograms, and boxplots
```julia
julia> describe(randn(100))
```

## πŸŽ“ Learning Resource

This notebook is built as a personal exercise space to practice topics from the textbook:

Statistics with Julia: Fundamentals for Data Science, Machine Learning and Artificial Intelligence