<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data Science on IMTI</title><link>http://imti.co/tags/data-science/</link><description>Recent content in Data Science on IMTI</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 25 May 2022 00:00:00 +0000</lastBuildDate><atom:link href="http://imti.co/tags/data-science/index.xml" rel="self" type="application/rss+xml"/><item><title>Linear Algebra in Go: High-Performance Computing</title><link>http://imti.co/go-linear-algebra-hpc/</link><pubDate>Wed, 25 May 2022 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-hpc/</guid><description>&lt;p&gt;This final article in the series covers &lt;strong&gt;high-performance computing&lt;/strong&gt; techniques for linear algebra in Go: BLAS/LAPACK integration, parallel operations, memory optimization, and benchmarking.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: PCA Implementation</title><link>http://imti.co/go-linear-algebra-pca/</link><pubDate>Sat, 15 Jan 2022 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-pca/</guid><description>&lt;p&gt;This article implements &lt;strong&gt;Principal Component Analysis (PCA)&lt;/strong&gt; from scratch in Go using gonum, covering both the covariance matrix and SVD approaches.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Building a Regression Library</title><link>http://imti.co/go-linear-algebra-regression/</link><pubDate>Wed, 10 Nov 2021 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-regression/</guid><description>&lt;p&gt;This article demonstrates building a &lt;strong&gt;regression library&lt;/strong&gt; in Go from scratch using gonum: ordinary least squares, ridge regression, and cross-validation.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Statistics and Data Analysis</title><link>http://imti.co/go-linear-algebra-statistics/</link><pubDate>Sun, 05 Sep 2021 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-statistics/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;statistics and data analysis&lt;/strong&gt; in Go using gonum/stat and gonum/mat: descriptive statistics, covariance matrices, and correlation analysis.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: SVD and Decompositions</title><link>http://imti.co/go-linear-algebra-svd/</link><pubDate>Wed, 30 Jun 2021 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-svd/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Singular Value Decomposition (SVD)&lt;/strong&gt; and related matrix decompositions in Go. SVD is fundamental to many applications including dimensionality reduction, pseudoinverse computation, and low-rank approximation.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Eigenvalue Problems</title><link>http://imti.co/go-linear-algebra-eigenvalues/</link><pubDate>Sun, 25 Apr 2021 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-eigenvalues/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;eigenvalue problems&lt;/strong&gt; in Go using the gonum library. Eigenvalues and eigenvectors are fundamental to many algorithms including PCA, spectral clustering, and dynamical systems analysis.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Solving Linear Systems</title><link>http://imti.co/go-linear-algebra-systems/</link><pubDate>Sat, 20 Feb 2021 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-systems/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;solving linear systems&lt;/strong&gt; in Go using the gonum library, including direct methods with &lt;code&gt;mat.Solve&lt;/code&gt;, LU decomposition, and Cholesky decomposition for positive-definite matrices.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Matrix Fundamentals</title><link>http://imti.co/go-linear-algebra-matrices/</link><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-matrices/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;matrix fundamentals&lt;/strong&gt; in Go using the gonum library: matrix creation, basic arithmetic operations, and common matrix manipulations.&lt;/p&gt;</description></item><item><title>Linear Algebra in Go: Vectors and Basic Operations</title><link>http://imti.co/go-linear-algebra-vectors/</link><pubDate>Sat, 10 Oct 2020 00:00:00 +0000</pubDate><guid>http://imti.co/go-linear-algebra-vectors/</guid><description>&lt;p&gt;This article begins a new series on &lt;strong&gt;linear algebra in Go&lt;/strong&gt;, demonstrating how to perform numerical computations using the &lt;a href="https://www.gonum.org/"&gt;gonum&lt;/a&gt; library. If you&amp;rsquo;ve followed the &lt;a href="https://imti.co/linear-algebra-vectors/"&gt;Linear Algebra Crash Course in Python&lt;/a&gt;, this series provides a parallel implementation in Go with performance comparisons.&lt;/p&gt;</description></item><item><title>Advanced Platform Development with Kubernetes</title><link>http://imti.co/kubernetes-platform-book/</link><pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate><guid>http://imti.co/kubernetes-platform-book/</guid><description>&lt;p&gt;I&amp;rsquo;ve been distracted for over a year now, writing a (~500 page) end-to-end tutorial on constructing data-centric platforms with Kubernetes. The book is titled &amp;ldquo;&lt;a href="https://amzn.to/3hAZUvx"&gt;Advanced Platform Development with Kubernetes: Enabling Data Management, the Internet of Things, Blockchain, and Machine Learning&lt;/a&gt;&amp;rdquo;&lt;/p&gt;</description></item><item><title>Linear Algebra: Practical Applications in ML</title><link>http://imti.co/linear-algebra-ml-applications/</link><pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-ml-applications/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;practical machine learning applications&lt;/strong&gt;, the final part of the series. I&amp;rsquo;ll show how the linear algebra concepts from previous articles apply to neural networks, gradient computation, and efficient vectorized operations.&lt;/p&gt;</description></item><item><title>Linear Algebra: Principal Component Analysis</title><link>http://imti.co/linear-algebra-pca/</link><pubDate>Thu, 25 Jun 2020 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-pca/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Principal Component Analysis (PCA)&lt;/strong&gt;, part eleven of the series. PCA is one of the most widely used techniques for dimensionality reduction, data visualization, and feature extraction in machine learning.&lt;/p&gt;</description></item><item><title>Linear Algebra: Singular Value Decomposition</title><link>http://imti.co/linear-algebra-svd/</link><pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-svd/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;Singular Value Decomposition (SVD)&lt;/strong&gt;, part ten of the series. SVD is arguably the most important matrix decomposition, with applications in image compression, recommender systems, pseudoinverse computation, and dimensionality reduction.&lt;/p&gt;</description></item><item><title>Linear Algebra: Least Squares and Regression</title><link>http://imti.co/linear-algebra-least-squares/</link><pubDate>Sat, 15 Feb 2020 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-least-squares/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;least squares and regression&lt;/strong&gt;, part nine of the series. Least squares is one of the most important applications of linear algebra and forms the foundation of regression analysis used throughout data science and machine learning.&lt;/p&gt;</description></item><item><title>Linear Algebra: Orthogonality and Projections</title><link>http://imti.co/linear-algebra-orthogonality/</link><pubDate>Tue, 10 Dec 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-orthogonality/</guid><description>&lt;p&gt;This article covers &lt;strong&gt;orthogonality and projections&lt;/strong&gt;, part eight of the series. Orthogonality is fundamental to many algorithms including least squares regression, QR decomposition, and machine learning techniques like PCA.&lt;/p&gt;</description></item><item><title>Linear Algebra: Eigenvalues and Eigenvectors Part 2</title><link>http://imti.co/linear-algebra-eigenvalues-2/</link><pubDate>Sat, 05 Oct 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-eigenvalues-2/</guid><description>&lt;p&gt;This article continues the exploration of &lt;strong&gt;eigenvalues and eigenvectors&lt;/strong&gt;, focusing on diagonalization, computing matrix powers, and handling complex eigenvalues. Part seven of the series.&lt;/p&gt;</description></item><item><title>Linear Algebra: Eigenvalues and Eigenvectors Part 1</title><link>http://imti.co/linear-algebra-eigenvalues-1/</link><pubDate>Tue, 30 Jul 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-eigenvalues-1/</guid><description>&lt;p&gt;This article on &lt;strong&gt;eigenvalues and eigenvectors&lt;/strong&gt; is part six of an ongoing crash course on programming with linear algebra. Eigenvalues and eigenvectors are among the most important concepts in linear algebra, with applications ranging from differential equations to machine learning algorithms like PCA.&lt;/p&gt;</description></item><item><title>Linear Algebra: Vector Spaces and Subspaces</title><link>http://imti.co/linear-algebra-vector-spaces/</link><pubDate>Sat, 25 May 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-vector-spaces/</guid><description>&lt;p&gt;This article on &lt;strong&gt;vector spaces and subspaces&lt;/strong&gt; is part five of an ongoing crash course on programming with linear algebra, demonstrating concepts and implementations in Python. Vector spaces provide the theoretical framework for understanding linear algebra, while subspaces help us analyze the structure of matrices and linear transformations.&lt;/p&gt;</description></item><item><title>Linear Algebra: Matrix Inverses and Determinants</title><link>http://imti.co/linear-algebra-inverse-determinant/</link><pubDate>Wed, 20 Mar 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-inverse-determinant/</guid><description>&lt;p&gt;This article on &lt;strong&gt;matrix inverses and determinants&lt;/strong&gt; is part four of an ongoing crash course on programming with linear algebra, demonstrating concepts and implementations in Python. The inverse of a matrix and the determinant are fundamental concepts that reveal important properties about matrices and provide alternative methods for solving systems of linear equations.&lt;/p&gt;</description></item><item><title>Linear Algebra: Systems of Linear Equations</title><link>http://imti.co/linear-algebra-systems-equations/</link><pubDate>Tue, 15 Jan 2019 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-systems-equations/</guid><description>&lt;p&gt;This article on &lt;strong&gt;systems of linear equations&lt;/strong&gt; is part three of an ongoing crash course on programming with linear algebra, demonstrating concepts and implementations in Python. We&amp;rsquo;ll explore how matrices provide a powerful framework for solving systems of equations, a fundamental problem that appears throughout science, engineering, and machine learning.&lt;/p&gt;</description></item><item><title>Linear Algebra: Matrices</title><link>http://imti.co/linear-algebra-matrices/</link><pubDate>Sat, 08 Dec 2018 00:00:00 +0000</pubDate><guid>http://imti.co/linear-algebra-matrices/</guid><description>&lt;p&gt;This article on &lt;strong&gt;matrices&lt;/strong&gt; is part two of an ongoing crash course on programming with linear algebra, demonstrating concepts and implementations in Python. The following examples will demonstrate some of the various mathematical notations and their corresponding implementations, easily translatable to any programming language with mature math libraries.&lt;/p&gt;</description></item><item><title>Python Data Essentials - Matplotlib and Seaborn</title><link>http://imti.co/python-data-essentials-matplotlib-seaborn/</link><pubDate>Sun, 08 Jul 2018 00:00:00 +0000</pubDate><guid>http://imti.co/python-data-essentials-matplotlib-seaborn/</guid><description>&lt;p&gt;There is an overwhelming number of options for developers needing to provide data visualization. The most popular library for data visualization in Python is &lt;a href="https://matplotlib.org/"&gt;Matplotlib&lt;/a&gt;, and built directly on top of Matplotlib is &lt;a href="https://seaborn.pydata.org/"&gt;Seaborn&lt;/a&gt;. The Seaborn library is &amp;ldquo;tightly integrated with the &lt;a href="https://pydata.org/"&gt;PyData&lt;/a&gt; stack, including support for &lt;a href="../../python-data-essentials-numpy/"&gt;numpy&lt;/a&gt; and &lt;a href="../../python-data-essentials-pandas/"&gt;pandas&lt;/a&gt; data structures and statistical routines from &lt;a href="https://www.scipy.org/"&gt;scipy&lt;/a&gt; and &lt;a href="https://www.statsmodels.org/stable/index.html"&gt;statsmodels&lt;/a&gt;.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Python Data Essentials - Pandas</title><link>http://imti.co/python-data-essentials-pandas/</link><pubDate>Sun, 17 Jun 2018 00:00:00 +0000</pubDate><guid>http://imti.co/python-data-essentials-pandas/</guid><description>&lt;p&gt;&lt;a href="https://pandas.pydata.org/"&gt;Pandas&lt;/a&gt; bring Python a data type equivalent to super-charged spreadsheets. Pandas add two highly expressive data structures to Python, &lt;a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.html"&gt;Series&lt;/a&gt; and &lt;a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html"&gt;DataFrame&lt;/a&gt;. Pandas &lt;a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.html"&gt;Series&lt;/a&gt; and &lt;a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.html"&gt;DataFrame&lt;/a&gt;s provide a performant analysis and manipulation of “relational” or “labeled” data similar to relational database tables like MySQL or the rows and columns of Excel. &lt;a href="https://pandas.pydata.org/"&gt;Pandas&lt;/a&gt; are great for working with time series data as well as arbitrary matrix data, and unlabeled data.&lt;/p&gt;</description></item><item><title>Python Data Essentials - Numpy</title><link>http://imti.co/python-data-essentials-numpy/</link><pubDate>Sat, 16 Jun 2018 00:00:00 +0000</pubDate><guid>http://imti.co/python-data-essentials-numpy/</guid><description>&lt;p&gt;Python is one of &lt;a href="https://dzone.com/articles/which-are-the-popular-languages-for-data-science"&gt;The Most Popular Languages for Data Science&lt;/a&gt;, and because of this adoption by the &lt;a href="http://www.scipy-lectures.org/intro/intro.html#why-python"&gt;data science&lt;/a&gt; community, we have libraries like &lt;a href="http://www.numpy.org/"&gt;NumPy&lt;/a&gt;, &lt;a href="../../python-data-essentials-pandas/"&gt;Pandas&lt;/a&gt; and &lt;a href="../../python-data-essentials-matplotlib-seaborn/"&gt;Matplotlib&lt;/a&gt;. &lt;a href="http://www.numpy.org/"&gt;NumPy&lt;/a&gt; at it&amp;rsquo;s core provides a powerful N-dimensional array objects in which we can perform linear algebra, &lt;a href="../../python-data-essentials-pandas/"&gt;Pandas&lt;/a&gt; give us data structures and data analysis tools, similar to working with a specialized database or powerful spreadsheets and finally &lt;a href="../../python-data-essentials-matplotlib-seaborn/"&gt;Matplotlib&lt;/a&gt; to generate plots, histograms, power spectra, bar charts, error charts and scatterplots to name a few.&lt;/p&gt;</description></item></channel></rss>