From 99aa0398ad52a1c9f62dda305b77bd8e290162a0 Mon Sep 17 00:00:00 2001 From: ST John Date: Fri, 9 Apr 2021 23:53:13 +0100 Subject: [PATCH 01/24] WIP: 2d covariance matrix plot (requires d3-contour, d3-geo) --- package-lock.json | 43 ++++++++++++++++++++ package.json | 4 ++ src/App.svelte | 6 ++- src/KernelTwoD.svelte | 91 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 src/KernelTwoD.svelte diff --git a/package-lock.json b/package-lock.json index 2365e5f..748a93b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -105,6 +105,25 @@ "integrity": "sha512-sdBMGfNvLUkBypPMEhOcKcblTQfgHbqbYrUqRE31jOwdDHBJBxz4co2MDAq93S4Cp++phk4UiwoEg/1hK3xXAQ==", "dev": true }, + "@types/d3-contour": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-2.0.0.tgz", + "integrity": "sha512-PS9UO6zBQqwHXsocbpdzZFONgK1oRUgWtjjh/iz2vM06KaXLInLiKZ9e3OLBRerc1cU2uJYpO+8zOnb6frvCGQ==", + "dev": true, + "requires": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "@types/d3-geo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-2.0.0.tgz", + "integrity": "sha512-DHHgYXW36lnAEQMYU2udKVOxxljHrn2EdOINeSC9jWCAXwOnGn7A19B8sNsHqgpu4F7O2bSD7//cqBXD3W0Deg==", + "dev": true, + "requires": { + "@types/geojson": "*" + } + }, "@types/d3-random": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-2.2.0.tgz", @@ -138,6 +157,12 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, + "@types/geojson": { + "version": "7946.0.7", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", + "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==", + "dev": true + }, "@types/node": { "version": "14.14.37", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", @@ -316,12 +341,30 @@ "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==", "dev": true }, + "d3-contour": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-2.0.0.tgz", + "integrity": "sha512-9unAtvIaNk06UwqBmvsdHX7CZ+NPDZnn8TtNH1myW93pWJkhsV25JcgnYAu0Ck5Veb1DHiCv++Ic5uvJ+h50JA==", + "dev": true, + "requires": { + "d3-array": "2" + } + }, "d3-format": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==", "dev": true }, + "d3-geo": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.1.tgz", + "integrity": "sha512-M6yzGbFRfxzNrVhxDJXzJqSLQ90q1cCyb3EWFZ1LF4eWOBYxFypw7I/NFVBNXKNqxv1bqLathhYvdJ6DC+th3A==", + "dev": true, + "requires": { + "d3-array": ">=2.5" + } + }, "d3-interpolate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", diff --git a/package.json b/package.json index f09ce39..54a85c9 100644 --- a/package.json +++ b/package.json @@ -14,10 +14,14 @@ "@rollup/plugin-typescript": "^8.0.0", "@tsconfig/svelte": "^1.0.0", "@types/d3-array": "^2.9.0", + "@types/d3-contour": "^2.0.0", + "@types/d3-geo": "^2.0.0", "@types/d3-random": "^2.2.0", "@types/d3-scale": "^3.2.2", "@types/d3-scale-chromatic": "^2.0.0", "d3-array": "latest", + "d3-contour": "^2.0.0", + "d3-geo": "^2.0.1", "d3-random": "^2.2.2", "d3-scale": "latest", "d3-scale-chromatic": "^2.0.0", diff --git a/src/App.svelte b/src/App.svelte index 2e045ba..14205c2 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -30,6 +30,7 @@ Future thoughts: import Kernelplot from "./Kernelplot.svelte"; import Covariance from "./Covariance.svelte"; import RandomSample from "./RandomSample.svelte"; + import KernelTwoD from "./KernelTwoD.svelte"; import { x1, x2, vs } from "./store.js"; import { sqexp, matern12, white, sumKernel } from "./kernels.js"; import { linspace, matrixSqrt, sampleMvn, covEllipse } from "./mymath.js"; @@ -132,6 +133,9 @@ Future thoughts:
+
+ +
/ +
+ / +
{:else} - {@html kernelCombinationSymbol} + {@html kernelCombinationSymbol}