diff --git a/docs/47_clustering/umap.ipynb b/docs/47_clustering/umap.ipynb index 3f98810f..2a5230fa 100644 --- a/docs/47_clustering/umap.ipynb +++ b/docs/47_clustering/umap.ipynb @@ -1101,7 +1101,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.15" + "version": "3.11.9" } }, "nbformat": 4, diff --git a/docs/51_plotting/feature_correlation.ipynb b/docs/51_plotting/feature_correlation.ipynb new file mode 100644 index 00000000..17cab728 --- /dev/null +++ b/docs/51_plotting/feature_correlation.ipynb @@ -0,0 +1,845 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "bea6da31-a5ef-4b44-b96c-7570e8659b34", + "metadata": {}, + "source": [ + "# Feature correlation\n", + "\n", + "When inspecting feature extraction results, it is often important to take releationships between features into account. Therefore, a feature correlation matrix is a useful tool. Visualizing it in color is recommended." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "307300eb-b787-48a7-b7a5-1fbb8b5266e5", + "metadata": {}, + "outputs": [], + "source": [ + "from napari_simpleitk_image_processing import label_statistics\n", + "import numpy as np\n", + "import seaborn\n", + "import pyclesperanto_prototype as cle\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "markdown", + "id": "61828c9a-b6bc-4623-b391-88a35f112ff9", + "metadata": {}, + "source": [ + "### Load data\n", + "We first load the image data that will be used for feature extraction." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "63828c9a-b6bc-4623-b391-88a35f112ff9", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\haase\\miniconda3\\envs\\bio311\\Lib\\site-packages\\pyclesperanto_prototype\\_tier9\\_imread.py:5: UserWarning: cle.imread is deprecated, use skimage.io.imread instead.\n", + " warnings.warn(\"cle.imread is deprecated, use skimage.io.imread instead.\")\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + " | label | \n", + "maximum | \n", + "mean | \n", + "minimum | \n", + "variance | \n", + "elongation | \n", + "feret_diameter | \n", + "flatness | \n", + "roundness | \n", + "equivalent_spherical_radius | \n", + "number_of_pixels | \n", + "perimeter | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", + "1 | \n", + "143.0 | \n", + "117.489451 | \n", + "93.0 | \n", + "90.056032 | \n", + "1.228690 | \n", + "8.774964 | \n", + "1.153618 | \n", + "0.965657 | \n", + "3.839016 | \n", + "237 | \n", + "191.790349 | \n", + "
1 | \n", + "2 | \n", + "113.0 | \n", + "83.052219 | \n", + "65.0 | \n", + "94.086271 | \n", + "1.325096 | \n", + "13.152946 | \n", + "1.215572 | \n", + "0.818905 | \n", + "4.505089 | \n", + "383 | \n", + "311.446414 | \n", + "
2 | \n", + "3 | \n", + "130.0 | \n", + "108.930403 | \n", + "92.0 | \n", + "57.109109 | \n", + "1.565911 | \n", + "12.884099 | \n", + "1.434476 | \n", + "0.807173 | \n", + "4.024309 | \n", + "273 | \n", + "252.130963 | \n", + "
3 | \n", + "4 | \n", + "129.0 | \n", + "94.576991 | \n", + "70.0 | \n", + "130.716136 | \n", + "1.227027 | \n", + "14.352700 | \n", + "1.397276 | \n", + "0.833006 | \n", + "5.128456 | \n", + "565 | \n", + "396.766310 | \n", + "
4 | \n", + "5 | \n", + "149.0 | \n", + "119.454545 | \n", + "89.0 | \n", + "144.431321 | \n", + "1.429829 | \n", + "10.723805 | \n", + "1.269121 | \n", + "0.871680 | \n", + "4.034113 | \n", + "275 | \n", + "234.611278 | \n", + "
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
1195 | \n", + "1196 | \n", + "60.0 | \n", + "42.118257 | \n", + "29.0 | \n", + "50.270809 | \n", + "1.107046 | \n", + "11.090537 | \n", + "1.307962 | \n", + "0.976306 | \n", + "4.863917 | \n", + "482 | \n", + "304.506355 | \n", + "
1196 | \n", + "1197 | \n", + "83.0 | \n", + "47.673267 | \n", + "29.0 | \n", + "159.330772 | \n", + "1.046951 | \n", + "12.409674 | \n", + "1.236147 | \n", + "0.962602 | \n", + "5.526416 | \n", + "707 | \n", + "398.703613 | \n", + "
1197 | \n", + "1198 | \n", + "53.0 | \n", + "41.502890 | \n", + "30.0 | \n", + "28.123180 | \n", + "1.042599 | \n", + "9.643651 | \n", + "1.330995 | \n", + "0.965376 | \n", + "4.355077 | \n", + "346 | \n", + "246.890816 | \n", + "
1198 | \n", + "1199 | \n", + "72.0 | \n", + "45.091570 | \n", + "29.0 | \n", + "106.316202 | \n", + "1.114285 | \n", + "12.961481 | \n", + "1.269182 | \n", + "0.962037 | \n", + "5.476460 | \n", + "688 | \n", + "391.758021 | \n", + "
1199 | \n", + "1200 | \n", + "66.0 | \n", + "44.232682 | \n", + "29.0 | \n", + "67.484909 | \n", + "1.203239 | \n", + "12.206556 | \n", + "1.381601 | \n", + "0.961668 | \n", + "5.122397 | \n", + "563 | \n", + "342.871234 | \n", + "
1200 rows × 12 columns
\n", + "\n", + " | label | \n", + "maximum | \n", + "mean | \n", + "minimum | \n", + "variance | \n", + "elongation | \n", + "feret_diameter | \n", + "flatness | \n", + "roundness | \n", + "equivalent_spherical_radius | \n", + "number_of_pixels | \n", + "perimeter | \n", + "
---|---|---|---|---|---|---|---|---|---|---|---|---|
label | \n", + "1.000000 | \n", + "-0.605035 | \n", + "-0.651268 | \n", + "-0.581233 | \n", + "-0.134539 | \n", + "-0.014857 | \n", + "0.105859 | \n", + "-0.066384 | \n", + "0.381267 | \n", + "0.251968 | \n", + "0.246869 | \n", + "0.190365 | \n", + "
maximum | \n", + "-0.605035 | \n", + "1.000000 | \n", + "0.824653 | \n", + "0.577706 | \n", + "0.563160 | \n", + "-0.028076 | \n", + "0.144944 | \n", + "0.025563 | \n", + "-0.485114 | \n", + "-0.011892 | \n", + "-0.035078 | \n", + "0.068570 | \n", + "
mean | \n", + "-0.651268 | \n", + "0.824653 | \n", + "1.000000 | \n", + "0.918750 | \n", + "0.052848 | \n", + "0.122359 | \n", + "-0.173872 | \n", + "0.112322 | \n", + "-0.644827 | \n", + "-0.451865 | \n", + "-0.478943 | \n", + "-0.362011 | \n", + "
minimum | \n", + "-0.581233 | \n", + "0.577706 | \n", + "0.918750 | \n", + "1.000000 | \n", + "-0.273489 | \n", + "0.217240 | \n", + "-0.311868 | \n", + "0.148296 | \n", + "-0.600965 | \n", + "-0.615060 | \n", + "-0.604247 | \n", + "-0.521081 | \n", + "
variance | \n", + "-0.134539 | \n", + "0.563160 | \n", + "0.052848 | \n", + "-0.273489 | \n", + "1.000000 | \n", + "-0.191963 | \n", + "0.370870 | \n", + "-0.084841 | \n", + "0.069065 | \n", + "0.485770 | \n", + "0.490167 | \n", + "0.500228 | \n", + "
elongation | \n", + "-0.014857 | \n", + "-0.028076 | \n", + "0.122359 | \n", + "0.217240 | \n", + "-0.191963 | \n", + "1.000000 | \n", + "0.184445 | \n", + "0.091196 | \n", + "-0.418459 | \n", + "-0.152117 | \n", + "-0.125144 | \n", + "-0.083723 | \n", + "
feret_diameter | \n", + "0.105859 | \n", + "0.144944 | \n", + "-0.173872 | \n", + "-0.311868 | \n", + "0.370870 | \n", + "0.184445 | \n", + "1.000000 | \n", + "0.083095 | \n", + "-0.201787 | \n", + "0.854090 | \n", + "0.785360 | \n", + "0.896780 | \n", + "
flatness | \n", + "-0.066384 | \n", + "0.025563 | \n", + "0.112322 | \n", + "0.148296 | \n", + "-0.084841 | \n", + "0.091196 | \n", + "0.083095 | \n", + "1.000000 | \n", + "-0.438565 | \n", + "-0.111196 | \n", + "-0.137907 | \n", + "-0.085824 | \n", + "
roundness | \n", + "0.381267 | \n", + "-0.485114 | \n", + "-0.644827 | \n", + "-0.600965 | \n", + "0.069065 | \n", + "-0.418459 | \n", + "-0.201787 | \n", + "-0.438565 | \n", + "1.000000 | \n", + "0.225241 | \n", + "0.330182 | \n", + "0.137811 | \n", + "
equivalent_spherical_radius | \n", + "0.251968 | \n", + "-0.011892 | \n", + "-0.451865 | \n", + "-0.615060 | \n", + "0.485770 | \n", + "-0.152117 | \n", + "0.854090 | \n", + "-0.111196 | \n", + "0.225241 | \n", + "1.000000 | \n", + "0.948357 | \n", + "0.976222 | \n", + "
number_of_pixels | \n", + "0.246869 | \n", + "-0.035078 | \n", + "-0.478943 | \n", + "-0.604247 | \n", + "0.490167 | \n", + "-0.125144 | \n", + "0.785360 | \n", + "-0.137907 | \n", + "0.330182 | \n", + "0.948357 | \n", + "1.000000 | \n", + "0.964439 | \n", + "
perimeter | \n", + "0.190365 | \n", + "0.068570 | \n", + "-0.362011 | \n", + "-0.521081 | \n", + "0.500228 | \n", + "-0.083723 | \n", + "0.896780 | \n", + "-0.085824 | \n", + "0.137811 | \n", + "0.976222 | \n", + "0.964439 | \n", + "1.000000 | \n", + "