
Discover why Julia blends the ease of Python with the speed of C++, using native libraries to boost data science, machine learning, and numerical computing workflows.
Discover how Julia addresses the two language problem by streamlining model development from data exploration to deployment. Avoid refactoring, boost speed, and integrate with production platforms.
Showcases Julia's speed in benchmarks, outperforming Matlab, Mathematica, Python, and R, rivaling C, Lua, and Rust, and achieving near petaflop-per-second performance in Celeste.
Select and transform columns in a data frame using mutating and non-mutating forms, including renaming, computing new columns, and applying ByRow, All, and AsTable functions.
Explore how to join data frames in Julia using inner, left, right, outer, semi, anti, and cross joins, with practical library database examples and key-column handling.
Explore importing and exporting data in formats from txt and csv to excel, xml, json, Stata, SAS, SPSS, and hdf5, using Julia libraries and custom functions for data workflows.
Learn to read and save delimited files in Julia using the CSV package, handle comma or semicolon delimiters, and export the first 12 columns of a data frame to CSV.
Master reading and writing excel files in Julia using XLSX packages, including readxlsx and openxlsx lazy loading, converting sheets to data frames, and saving multiple sheets with writetable.
Learn how hdf5, an open source hierarchical data format, manages large, complex data with groups and datasets, and use Julia's hdf5 package to create, save, and read arrays and attributes.
Json explains the JavaScript object notation used in web apps and APIs, and demonstrates importing, parsing to dictionaries, and converting to a data frame.
Learn to import SAS, SPSS, and Stata data into Julia using StatFiles package. Use the load function to obtain a StatFile, then convert to a DataFrame with the pipe operator.
Learn how to handle non-numerical data by converting categorical variables to numerical formats via one-hot and label encoding, so statistical and machine learning models can use these features.
Explore how outliers influence central tendency and spread, and learn univariate outlier detection and treatment using histograms, box plots, iqr thresholds, and context-driven decisions.
Convert a numeric input into a nominal category by binning into adjustable bins, compute and plot default rates per bin, and assess monotonic relations to the target variable.
Explore how histograms reveal distribution by binning a continuous variable. Use the plots package for auto or manual bins with Freedman-Diaconis or Scott, and compare frequency, probability, and density.
Explore three dimensional plots, including heatmaps and surface plots, to visualize relationships with inflation data across years and countries, using filtering and unstacking.
Explore quick interactive visualizations in Julia using StatsPlots with Interact and Blink to create an interactive data viewer for small data sets.
Explore observables in Julia, where variables update automatically through on blocks, lift functions, and the lift macro, enabling reactive updates and chained changes for interactive dashboards.
Do you want to learn data analysis, data science, machine learning, deep learning, and AI, but you are not sure about the programming language to choose? Or perhaps you are using Python and R, but you are tired of their slow performance.
You can accomplish everything, and even more, with Julia compared to what you can do with Python or R, all with the same level of ease. Moreover, Julia offers significantly greater speed than both of them.
Julia is a modern programming language developed for data science, machine learning, AI, and numerical computing. It is a dynamically typed language that is easy to learn and use and moreover has the speed of C.
Julia combines the best features of dynamic languages like Python and R with low-level languages like C, C#, and Java. You can develop a machine learning model or an algorithm in Julia and use that code in a production environment. You don't have to use different languages for development and production.
This is my second course about Julia. In this course, you will learn how to accomplish essential data science tasks with Julia: importing, analyzing, manipulating, and visualizing data. Having these foundations you will be ready for machine learning and deep learning with Julia which will be in my upcoming lectures. Please stay tuned.