{ "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", "