{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/mathematics-behind-machine-learning",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://thepalindrome.org/p/the-roadmap-of-mathematics-for-machine-learning\"\n  }, \"https://thepalindrome.org/p/the-roadmap-of-mathematics-for-machine-learning\")), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"rotations around the origin in the plane are linear transformations.\")), mdx(\"p\", null, \"In computer science, there is a stark contrast between how we think about mathematical structures and how we represent them inside a computer. Until this point, our goal was to develop a mathematical framework that enables us to reason about the structure of data and its transformations. We want a language that is\"), mdx(\"p\", null, \"\\u2022 expressive,\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"\\u2022 easy to speak,\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"\\u2022 as compact as possible.\"), mdx(\"p\", null, \"However, our goals change when we aim to do computations instead of pure logical reasoning. We want implementations that are\"), mdx(\"p\", null, \"\\u2022 easy to work with,\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"\\u2022 memory-efficient,\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"\\u2022 fast to access, manipulate and transform.\"));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[]}},"pageContext":{"slug":"mathematics-behind-machine-learning","node":{"childMdx":{"slug":"mathematics-behind-machine-learning"}}}},
    "staticQueryHashes": []}