Introduction

Abstract

 Spatial transcriptomics revolutionizes transcriptomics by incorporating positional information. However, an emergency problem is to find out the gene expression pattern which can reveal the special region in tissue and find out the genes only expression in those regions.

 Here we propose “STMiner” based on the Gaussian mixture model to solve this problem. STMiner is a bottom-up methodology algorithm. It is initiated by fitting a parametric model of gene spatial distributions and constructing a distance array between them utilizing the Hellinger distance. Genes are clustered, thereby recognizing spatial co-expression patterns across distinct gene classes.

 STMiner is implemented as an open-source Python package and is available for use at STMiner.


Algorithm Detail

Overview of STMiner

 The spatial distribution of gene expression was characterized using Gaussian Mixture Modeling (GMM), and a distance array was constructed by computing the Hellinger distance following the optimal matching of each GMM component. Each gene distribution within the distance array was projected into a lower-dimensional space and assigned distinct features.

 Subsequently, genes were clustered based on their distribution features, and the expression pattern of each cluster was calculated.

 Additionally, cross-modal data can also map to each other by STMiner under the mixture model.

Find SVG

STMiner estimates the spatial variation level (SVL) by calculating the optimal transmission distance from gene spatial distribution to overall spatial distribution to identify the spatial variable genes.

Find SVG by Optimal Transmission

Fit the Guassian Mixture Model

GMM

Fit GMM

Build the Distance Array

Find SVG by Optimal Transmission

Referance:

Multidimensional scaling & Cluster the genes

 After the distance array was generated, STMiner find out the low dimensions embedding of distance array by Multidimensional Scaling.

 Multidimensional scaling (MDS) is a means of visualizing the level of similarity of individual cases of a dataset. MDS is used to translate “information about the pairwise ‘distances’ among a set of n objects or individuals” into a configuration of n points mapped into an abstract Cartesian space.

 Here’s an example that embedding 3D data into 2D use MDS:

High Dimension Data

2D embedding after MDS

 More technically, MDS refers to a set of related ordination techniques used in information visualization, in particular to display the information contained in a distance matrix. It is a form of non-linear dimensionality reduction.

Referance: