The canonical cost function aggregates the residuals into a single scalar value:Φ(x)∝r(x)⊤r(x)=i∑Nri(x)2This sum-of-squares formulation is fundamental to least-squares optimization.
The basic sum of squared residuals:ΦSSE(x)=i∑Nri2=r⊤rThis can be represented in both array and scalar forms, making it compatible with all optimization algorithms.
Normalized by the number of data points:ΦMSE(x)=N1i∑Nri2
The square root of MSE:ΦRMSE(x)=N1i∑Nri2
RMSE cannot be represented in a residual array form because there is no mapping from residuals to the canonical scalar form. This limits its compatibility with some optimization algorithms.
The Wasserstein distance (also known as earth mover’s distance) measures the distance between two probability distributions. Intuitively, it is the minimum amount of “work” required to transform one distribution into the other.For one-dimensional samples, it is computed by sorting both arrays and comparing them point-wise:ΦW(x)=N1i∑N∣y~model,i(x)−y~data,i∣where y~ denotes the sorted samples.Use Wasserstein when you care about matching the distribution of values (for example, a histogram of cell capacities or impedance magnitudes) rather than point-wise agreement in time. Because the inputs are sorted before comparison, the result is invariant to the ordering of the model and data arrays.Weighted point-cloud mode. When one variable supplies positions and another supplies weights — for example matching a dQ/dV curve where peaks should align in voltage — pass both position_variable and weight_variable to iws.costs.Wasserstein. The cost then computes a single weighted Wasserstein-1 distance per objective:ΦW,weighted(x)=W1(pmodel,pdata,wmodel,wdata)where positions p come from position_variable and the (sign-stripped, renormalised) weights w come from weight_variable. Both must be set together. See Pipelines → Data Fitting → Objective Functions for a configuration example.
Under the assumption of independent, identically distributed Gaussian errors, the MLE cost function is:rMLE(x)=ymodel−ydataΦMLE(x)=i∑Nri2=r⊤rThis is equivalent to the sum squared error formulation, providing a probabilistic interpretation of least-squares fitting.
For most optimization algorithms, the default sum-squared-error formulation provides the best compatibility and performance. Use MSE or RMSE when you need interpretable, scale-independent metrics.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ionworks Studio","colors":{"primary":"#FF87B7","light":"#FF87B7","dark":"#374151"},"logo":{"light":"https://mintcdn.com/ionworkstechnologiesinc/78EDZUH_SxrAKpqF/logo/ionworks-logo.svg?fit=max\u0026auto=format\u0026n=78EDZUH_SxrAKpqF\u0026q=85\u0026s=0bcd01f69aecbd26dc769194049dd31d","dark":"https://mintcdn.com/ionworkstechnologiesinc/78EDZUH_SxrAKpqF/logo/ionworks-logo.svg?fit=max\u0026auto=format\u0026n=78EDZUH_SxrAKpqF\u0026q=85\u0026s=0bcd01f69aecbd26dc769194049dd31d"},"favicon":"https://mintcdn.com/ionworkstechnologiesinc/78EDZUH_SxrAKpqF/logo/favicon.svg?fit=max\u0026auto=format\u0026n=78EDZUH_SxrAKpqF\u0026q=85\u0026s=55aa94615d149907650ce4517af33da6","api":{"playground":{"display":"none"}},"background":{"color":{"light":"#FAFAFA","dark":"#111827"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Go to Studio","href":"https://studio.ionworks.com"}},"footer":{"socials":{"github":"https://github.com/ionworks","linkedin":"https://www.linkedin.com/company/ionworks-technologies"}},"seo":{"metatags":{"og:site_name":"Ionworks Studio","og:type":"website","twitter:card":"summary_large_image","twitter:site":"@ionworks"},"indexing":"all"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://ionworks.com/blog"},{"anchor":"Changelog","icon":"star","href":"/changelog"},{"anchor":"ionworks-schema","icon":"python","href":"https://schema.docs.ionworks.com/"},{"anchor":"Python API","icon":"python","href":"https://api.docs.ionworks.com/"},{"anchor":"ionworksdata","icon":"python","href":"https://data.docs.ionworks.com/"},{"anchor":"PyBaMM","icon":"python","href":"https://docs.pybamm.org/en/latest/index.html"}]},"languages":[{"language":"en","href":"introduction"},{"language":"ja","navbar":{"links":[{"href":"mailto:[email protected]","label":"サポート"}],"primary":{"type":"button","label":"Studio を開く","href":"https://studio.ionworks.com"}},"href":"ja/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ionworkstechnologiesinc","hasAudioNarration":false,"actualSubdomain":"ionworkstechnologiesinc","customDomains":["docs.ionworks.com"],"gitSource":{"type":"github","owner":"ionworks","repo":"ionworks-app","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2945f979bcffc2e1f325b","collectionId":"2313572e-3af6-406e-bc18-5c83d1bba77e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2945f979bcffc2e1f325b"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2945f979bcffc2e1f325b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":254},{"language":"en","tag":"Documentation","count":68},{"language":"ja","tag":"ドキュメント","count":61},{"language":"en","tag":"Guide","count":35},{"language":"ja","tag":"ガイド","count":35},{"language":"default","tag":"Cell Measurements","count":23},{"language":"en","tag":"Build","count":22},{"language":"default","tag":"parameterized_models","count":22},{"language":"ja","tag":"モデル構築","count":17},{"language":"en","tag":"Parameterize","count":16},{"language":"en","tag":"Batteries 101","count":15},{"language":"ja","tag":"Batteries 101","count":15},{"language":"default","tag":"Model builders","count":15},{"language":"en","tag":"Physics-based","count":14},{"language":"default","tag":"discovery","count":14},{"language":"default","tag":"Pipeline","count":14},{"language":"default","tag":"Cell Specifications","count":13},{"language":"en","tag":"Parameterization","count":12},{"language":"ja","tag":"パイプライン","count":12},{"language":"default","tag":"optimizations","count":12},{"language":"ja","tag":"パラメータ化","count":11},{"language":"en","tag":"Data Fitting","count":10},{"language":"en","tag":"Data","count":10},{"language":"ja","tag":"データ","count":10},{"language":"default","tag":"Cyclers","count":10},{"language":"default","tag":"Planned Measurements","count":10},{"language":"en","tag":"Simulate","count":9},{"language":"ja","tag":"物理ベース","count":9},{"language":"ja","tag":"データフィッティング","count":9},{"language":"ja","tag":"シミュレーション","count":8}]},"assistantConfig":{"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar-transition{pointer-events:none}#navbar-transition>*{pointer-events:auto}#content-area{padding-top:5rem}footer a[href*=\"mintlify.com\"]{display:none}"}],"page":{"pagePath":"guide/data-fitting/objective-functions","slug":"/guide/data-fitting/objective-functions","pageMetadata":{"title":"Objective Functions","description":"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation","keywords":["objective function","cost function","residual vector","sum of squares","least squares","scalar cost","parameter fitting"],"icon":"bullseye","href":"/guide/data-fitting/objective-functions"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,annotation:`annotation`,code:`code`,em:`em`,math:`math`,mfrac:`mfrac`,mi:`mi`,mn:`mn`,mo:`mo`,mover:`mover`,mrow:`mrow`,msqrt:`msqrt`,msub:`msub`,msubsup:`msubsup`,msup:`msup`,mtext:`mtext`,munderover:`munderover`,p:`p`,path:`path`,semantics:`semantics`,span:`span`,strong:`strong`,svg:`svg`,..._provideComponents(),...props.components},{Heading,Note,Tab,Tabs,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Objective functions define how the discrepancy between model predictions and experimental data is quantified during parameter fitting.`}),`\n`,_jsx(Heading,{level:`2`,id:`cost-function-formulations`,children:`Cost Function Formulations`}),`\n`,_jsx(Heading,{level:`3`,id:`residual-form-array`,children:`Residual Form (Array)`}),`\n`,_jsx(_components.p,{children:`The residual vector represents the difference between model predictions and data:`}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mtext,{children:`model`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`−`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mtext,{children:`data`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`r(x) = y_{\\\\text{model}}(x) - y_{\\\\text{data}}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`model`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.625em`,verticalAlign:`-0.1944em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`data`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`where `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`x`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`x`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`})]})})]}),` represents the parameter vector.`]}),`\n`,_jsx(Heading,{level:`3`,id:`canonical-form-scalar`,children:`Canonical Form (Scalar)`}),`\n`,_jsx(_components.p,{children:`The canonical cost function aggregates the residuals into a single scalar value:`}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`∝`}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsxs(_components.msup,{children:[_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mi,{mathvariant:`normal`,children:`⊤`})]}),_jsx(_components.mi,{children:`r`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`i`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsxs(_components.msup,{children:[_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mn,{children:`2`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi(x) \\\\propto r(x)^\\\\top r(x) = \\\\sum_i^N r_i(x)^2`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`∝`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1.1491em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsxs(_components.span,{className:`mclose`,children:[_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8991em`},children:_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`⊤`})})]})})})})})]}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.106em`,verticalAlign:`-1.2777em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3117em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsxs(_components.span,{className:`mclose`,children:[_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8641em`},children:_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})})})})})]})]})]})]})}),`\n`,_jsx(_components.p,{children:`This sum-of-squares formulation is fundamental to least-squares optimization.`}),`\n`,_jsx(Heading,{level:`2`,id:`common-cost-functions`,children:`Common Cost Functions`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Sum Squared Error`,id:`sum-squared-error`,children:[_jsx(_components.p,{children:`The basic sum of squared residuals:`}),_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`SSE`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.msubsup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mn,{children:`2`})]}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.msup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{mathvariant:`normal`,children:`⊤`})]}),_jsx(_components.mi,{children:`r`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{SSE}}(x) = \\\\sum_i^N r_i^2 = r^\\\\top r`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`SSE`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.106em`,verticalAlign:`-1.2777em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.8641em`},children:[_jsxs(_components.span,{style:{top:`-2.453em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.247em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.8991em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8991em`},children:_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`⊤`})})]})})})})})]}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`})]})]})]})}),_jsx(_components.p,{children:`This can be represented in both array and scalar forms, making it compatible with all optimization algorithms.`})]}),_jsxs(Tab,{title:`Mean Squared Error`,id:`mean-squared-error`,children:[_jsx(_components.p,{children:`Normalized by the number of data points:`}),_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`MSE`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.msubsup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mn,{children:`2`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{MSE}}(x) = \\\\frac{1}{N} \\\\sum_i^N r_i^2`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`MSE`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.106em`,verticalAlign:`-1.2777em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.314em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`N`})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.686em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.8641em`},children:[_jsxs(_components.span,{style:{top:`-2.453em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.247em`},children:_jsx(_components.span,{})})})]})})]})]})]})]})})]}),_jsxs(Tab,{title:`Root Mean Squared Error`,id:`root-mean-squared-error`,children:[_jsx(_components.p,{children:`The square root of MSE:`}),_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`RMSE`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.msqrt,{children:_jsxs(_components.mrow,{children:[_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.msubsup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mn,{children:`2`})]})]})})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{RMSE}}(x) = \\\\sqrt{\\\\frac{1}{N} \\\\sum_i^N r_i^2}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`RMSE`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.3338em`,verticalAlign:`-1.2777em`}}),_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`2.0561em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-5.2938em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`5.2938em`}}),_jsxs(_components.span,{className:`mord`,style:{paddingLeft:`1.056em`},children:[_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.314em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`N`})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.686em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.7959em`},children:[_jsxs(_components.span,{style:{top:`-2.4231em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.0448em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2769em`},children:_jsx(_components.span,{})})})]})})]})]})]}),_jsxs(_components.span,{style:{top:`-4.0161em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`5.2938em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`0.742em`,height:`3.3738em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`3.3738em`,viewBox:`0 0 400000 3373`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M702 80H40000040\nH742v3239l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v40H742z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})})]})]})]})}),_jsx(Warning,{children:_jsx(_components.p,{children:`RMSE cannot be represented in a residual array form because there is no mapping from residuals to the canonical scalar form. This limits its compatibility with some optimization algorithms.`})})]}),_jsxs(Tab,{title:`Wasserstein Distance`,id:`wasserstein-distance`,children:[_jsx(_components.p,{children:`The Wasserstein distance (also known as earth mover’s distance) measures the distance between two probability distributions. Intuitively, it is the minimum amount of “work” required to transform one distribution into the other.`}),_jsx(_components.p,{children:`For one-dimensional samples, it is computed by sorting both arrays and comparing them point-wise:`}),_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`W`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`∣`}),_jsxs(_components.msub,{children:[_jsxs(_components.mover,{accent:`true`,children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mo,{children:`~`})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mtext,{children:`model`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mi,{children:`i`})]})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`−`}),_jsxs(_components.msub,{children:[_jsxs(_components.mover,{accent:`true`,children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mo,{children:`~`})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mtext,{children:`data`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mi,{children:`i`})]})]}),_jsx(_components.mo,{fence:`true`,children:`∣`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{W}}(x) = \\\\frac{1}{N} \\\\sum_i^N \\\\left| \\\\tilde{y}_{\\\\text{model},i}(x) - \\\\tilde{y}_{\\\\text{data},i} \\\\right|`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`W`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.106em`,verticalAlign:`-1.2777em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.314em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.109em`},children:`N`})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.686em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`∣`}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord accent`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.6679em`},children:[_jsxs(_components.span,{style:{top:`-3em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`})]}),_jsxs(_components.span,{style:{top:`-3.35em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`accent-body`,style:{left:`-0.1944em`},children:_jsx(_components.span,{className:`mord`,children:`~`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.1944em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`model`})}),_jsx(_components.span,{className:`mpunct mtight`,children:`,`}),_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})]})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2861em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord accent`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.6679em`},children:[_jsxs(_components.span,{style:{top:`-3em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`})]}),_jsxs(_components.span,{style:{top:`-3.35em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`accent-body`,style:{left:`-0.1944em`},children:_jsx(_components.span,{className:`mord`,children:`~`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.1944em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`data`})}),_jsx(_components.span,{className:`mpunct mtight`,children:`,`}),_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})]})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2861em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`∣`})]})]})]})]})}),_jsxs(_components.p,{children:[`where `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsxs(_components.mover,{accent:`true`,children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mo,{children:`~`})]})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\tilde{y}`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.8623em`,verticalAlign:`-0.1944em`}}),_jsx(_components.span,{className:`mord accent`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.6679em`},children:[_jsxs(_components.span,{style:{top:`-3em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`})]}),_jsxs(_components.span,{style:{top:`-3.35em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`accent-body`,style:{left:`-0.1944em`},children:_jsx(_components.span,{className:`mord`,children:`~`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.1944em`},children:_jsx(_components.span,{})})})]})})]})})]}),` denotes the sorted samples.`]}),_jsxs(_components.p,{children:[`Use Wasserstein when you care about matching the `,_jsx(_components.em,{children:`distribution`}),` of values (for example, a histogram of cell capacities or impedance magnitudes) rather than point-wise agreement in time. Because the inputs are sorted before comparison, the result is invariant to the ordering of the model and data arrays.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Weighted point-cloud mode.`}),` When one variable supplies positions and another supplies weights — for example matching a dQ/dV curve where peaks should align in voltage — pass both `,_jsx(_components.code,{children:`position_variable`}),` and `,_jsx(_components.code,{children:`weight_variable`}),` to `,_jsx(_components.code,{children:`iws.costs.Wasserstein`}),`. The cost then computes a single weighted Wasserstein-1 distance per objective:`]}),_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`W,weighted`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`W`}),_jsx(_components.mn,{children:`1`})]}),_jsx(_components.mtext,{children:` `}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`(`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`p`}),_jsx(_components.mtext,{children:`model`})]}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`p`}),_jsx(_components.mtext,{children:`data`})]}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`w`}),_jsx(_components.mtext,{children:`model`})]}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`w`}),_jsx(_components.mtext,{children:`data`})]}),_jsx(_components.mo,{fence:`true`,children:`)`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{W,weighted}}(x) = W_1\\\\!\\\\left(p_{\\\\text{model}}, p_{\\\\text{data}}, w_{\\\\text{model}}, w_{\\\\text{data}}\\\\right)`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1.0361em`,verticalAlign:`-0.2861em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`W,weighted`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2861em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`W`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3011em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.1389em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`1`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`-0.1667em`}}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`(`}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`p`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`model`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`p`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`data`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0269em`},children:`w`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0269em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`model`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0269em`},children:`w`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0269em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`data`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`)`})]})]})]})]})}),_jsxs(_components.p,{children:[`where positions `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`p`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`p`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.625em`,verticalAlign:`-0.1944em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`p`})]})})]}),` come from `,_jsx(_components.code,{children:`position_variable`}),` and the (sign-stripped, renormalised) weights `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsx(_components.mrow,{children:_jsx(_components.mi,{children:`w`})}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`w`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.4306em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0269em`},children:`w`})]})})]}),` come from `,_jsx(_components.code,{children:`weight_variable`}),`. Both must be set together. See `,_jsx(_components.a,{href:`/build/parameterize/data-fitting/objective-functions#wasserstein-weighted-point-cloud-mode`,children:`Pipelines → Data Fitting → Objective Functions`}),` for a configuration example.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`maximum-likelihood-estimation-mle`,children:`Maximum Likelihood Estimation (MLE)`}),`\n`,_jsx(_components.p,{children:`Under the assumption of independent, identically distributed Gaussian errors, the MLE cost function is:`}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mtext,{children:`MLE`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mtext,{children:`model`})]}),_jsx(_components.mo,{children:`−`}),_jsxs(_components.msub,{children:[_jsx(_components.mi,{children:`y`}),_jsx(_components.mtext,{children:`data`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`r_{\\\\text{MLE}}(x) = y_{\\\\text{model}} - y_{\\\\text{data}}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`MLE`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.7778em`,verticalAlign:`-0.1944em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`model`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.625em`,verticalAlign:`-0.1944em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`y`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3361em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`-0.0359em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`data`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]})]})]})]})}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.msub,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`Φ`}),_jsx(_components.mtext,{children:`MLE`})]}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`N`})]}),_jsxs(_components.msubsup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mn,{children:`2`})]}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.msup,{children:[_jsx(_components.mi,{children:`r`}),_jsx(_components.mi,{mathvariant:`normal`,children:`⊤`})]}),_jsx(_components.mi,{children:`r`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\Phi_{\\\\text{MLE}}(x) = \\\\sum_i^N r_i^2 = r^\\\\top r`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`Φ`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.3283em`},children:_jsxs(_components.span,{style:{top:`-2.55em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`MLE`})})})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.15em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.106em`,verticalAlign:`-1.2777em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8283em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,style:{marginRight:`0.109em`},children:`N`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.8641em`},children:[_jsxs(_components.span,{style:{top:`-2.453em`,marginLeft:`-0.0278em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`})})]}),_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.247em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`0.8991em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8991em`},children:_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`⊤`})})]})})})})})]}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`r`})]})]})]})}),`\n`,_jsx(_components.p,{children:`This is equivalent to the sum squared error formulation, providing a probabilistic interpretation of least-squares fitting.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`For most optimization algorithms, the default sum-squared-error formulation provides the best compatibility and performance. Use MSE or RMSE when you need interpretable, scale-independent metrics.`})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`To pair an objective with a cost function in a data fit, see `,_jsx(_components.a,{href:`/build/parameterize/data-fitting/objective-functions`,children:`Pipelines → Data Fitting → Objective Functions`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Objective Functions","description":"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation","keywords":["objective function","cost function","residual vector","sum of squares","least squares","scalar cost","parameter fitting"],"icon":"bullseye","href":"/guide/data-fitting/objective-functions"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Cost Function Formulations","slug":"cost-function-formulations","depth":2,"children":[{"title":"Residual Form (Array)","slug":"residual-form-array","depth":3,"children":[]},{"title":"Canonical Form (Scalar)","slug":"canonical-form-scalar","depth":3,"children":[]}]},{"title":"Common Cost Functions","slug":"common-cost-functions","depth":2,"children":[]},{"title":"Maximum Likelihood Estimation (MLE)","slug":"maximum-likelihood-estimation-mle","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ionworkstechnologiesinc","siteName":"Ionworks Studio","title":"Objective Functions - Ionworks Studio","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/guide/data-fitting/objective-functions","matchLevel":0},"ja":{"href":"/ja/guide/data-fitting/objective-functions","matchLevel":1}}},"lastModified":"2026-09-08T09:13:30.433Z","originalFileLocation":"guide/data-fitting/objective-functions.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ionworks Studio\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Objective Functions - Ionworks Studio\">\u003cmeta data-mint-head property=\"og:description\" content=\"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ionworks Studio\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ionworks.com/guide/data-fitting/objective-functions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ionworkstechnologiesinc.mintlify.app/_mintlify/api/og/v2?division=Data+Fitting\u0026amp;title=Objective+Functions\u0026amp;description=Cost+function+formulations+for+parameter+fitting%2C+including+SSE%2C+MSE%2C+RMSE%2C+and+maximum+likelihood+estimation\u0026amp;theme=52f2b89977c7a73e93de74ed\u0026amp;signature=4429439c5df810c7328b5048b3e966633d64631d220e0de5182c59c58988841e\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Objective Functions - Ionworks Studio\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ionworkstechnologiesinc.mintlify.app/_mintlify/api/og/v2?division=Data+Fitting\u0026amp;title=Objective+Functions\u0026amp;description=Cost+function+formulations+for+parameter+fitting%2C+including+SSE%2C+MSE%2C+RMSE%2C+and+maximum+likelihood+estimation\u0026amp;theme=52f2b89977c7a73e93de74ed\u0026amp;signature=4429439c5df810c7328b5048b3e966633d64631d220e0de5182c59c58988841e\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ionworkstechnologiesinc/EPOKZ36crJVbp4XG/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ionworks Studio\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF87B7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ionworks.com/guide/data-fitting/objective-functions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guide/data-fitting/objective-functions.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.ionworks.com/guide/data-fitting/objective-functions\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.ionworks.com/ja/guide/data-fitting/objective-functions\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.ionworks.com/guide/data-fitting/objective-functions\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ionworks.com/#organization\",\"name\":\"Ionworks Studio\",\"url\":\"https://docs.ionworks.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ionworkstechnologiesinc/78EDZUH_SxrAKpqF/logo/ionworks-logo.svg?fit=max\u0026auto=format\u0026n=78EDZUH_SxrAKpqF\u0026q=85\u0026s=0bcd01f69aecbd26dc769194049dd31d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ionworks.com#website\",\"name\":\"Ionworks Studio\",\"url\":\"https://docs.ionworks.com\",\"publisher\":{\"@id\":\"https://docs.ionworks.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions#webpage\",\"url\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions\",\"name\":\"Objective Functions\",\"description\":\"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\",\"dateModified\":\"2026-09-08T09:13:30.433Z\",\"isPartOf\":{\"@id\":\"https://docs.ionworks.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Parameterization\",\"item\":\"https://docs.ionworks.com/guide/pipelines/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data Fitting\",\"item\":\"https://docs.ionworks.com/guide/data-fitting/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Objective Functions\",\"item\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions#article\",\"headline\":\"Objective Functions\",\"name\":\"Objective Functions\",\"description\":\"Cost function formulations for parameter fitting, including SSE, MSE, RMSE, and maximum likelihood estimation\",\"url\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ionworks.com/guide/data-fitting/objective-functions#webpage\"},\"dateModified\":\"2026-09-08T09:13:30.433Z\",\"keywords\":\"objective function, cost function, residual vector, sum of squares, least squares, scalar cost, parameter fitting\",\"publisher\":{\"@id\":\"https://docs.ionworks.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ionworks.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ionworks Studio\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ionworks Studio","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://ionworks.com/blog"},{"anchor":"Changelog","icon":"star","href":"/changelog"},{"anchor":"ionworks-schema","icon":"python","href":"https://schema.docs.ionworks.com/"},{"anchor":"Python API","icon":"python","href":"https://api.docs.ionworks.com/"},{"anchor":"ionworksdata","icon":"python","href":"https://data.docs.ionworks.com/"},{"anchor":"PyBaMM","icon":"python","href":"https://docs.pybamm.org/en/latest/index.html"}]},"languages":[{"language":"en","tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Guide","icon":"graduation-cap","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","icon":"book","href":"/guide/introduction"}]},{"group":"Batteries 101","pages":[{"group":"Fundamentals","pages":[{"title":"How Do Batteries Work?","icon":"battery-full","href":"/guide/batteries-101/how-do-batteries-work"},{"title":"Electrode Essentials","icon":"layer-group","href":"/guide/batteries-101/electrode-essentials"},{"title":"Open-Circuit Voltage and Potential","icon":"bolt","href":"/guide/batteries-101/open-circuit-voltage"},{"title":"Reaction Kinetics","icon":"gauge-high","href":"/guide/batteries-101/reaction-kinetics"}]},{"group":"Performance","pages":[{"title":"Battery Capacity","icon":"battery-three-quarters","href":"/guide/batteries-101/battery-capacity"},{"title":"State of Charge","icon":"battery-half","href":"/guide/batteries-101/state-of-charge"},{"title":"Internal Resistance","icon":"wave-square","href":"/guide/batteries-101/internal-resistance"},{"title":"Thermal Modeling","icon":"temperature-high","href":"/guide/batteries-101/thermal-modelling"}]},{"group":"Degradation","pages":[{"title":"State of Health","icon":"heart-pulse","href":"/guide/batteries-101/state-of-health"},{"title":"Degradation Overview","icon":"chart-line-down","href":"/guide/batteries-101/degradation"},{"title":"SEI Growth","icon":"layer-group","href":"/guide/batteries-101/sei"},{"title":"Lithium Plating","icon":"snowflake","href":"/guide/batteries-101/lithium-plating"},{"title":"Mechanical Degradation","icon":"burst","href":"/guide/batteries-101/mechanical-degradation"}]},{"group":"Systems","pages":[{"title":"Battery Packs","icon":"cubes","href":"/guide/batteries-101/battery-packs"},{"title":"Battery Management Systems","icon":"microchip","href":"/guide/batteries-101/battery-management-systems"}]}]},{"group":"Modeling","pages":[{"title":"The Finite Volume Method","icon":"grid","href":"/guide/modeling/finite-volume-method"},{"title":"Ionworks DAE Solver","icon":"bolt","href":"/guide/modeling/ionworks-solver"},{"title":"Initialization \u0026 Electrode State of Health","icon":"play-circle","href":"/guide/modeling/initialization-esoh"},{"title":"Multi-Species Multi-Reaction (MSMR) Model","icon":"wave-square","href":"/guide/modeling/msmr-model"},{"title":"Electrolyte transport properties","icon":"flask","href":"/guide/modeling/electrolyte-transport"}]},{"group":"Parameterization","pages":[{"title":"Introduction to Pipelines","icon":"diagram-project","href":"/guide/pipelines/overview"},{"title":"SimplePipeline (deprecated)","icon":"bolt","href":"/guide/pipelines/simple-pipelines"},{"group":"Direct Entries","pages":[{"title":"Electrolyte direct entries","icon":"flask","href":"/guide/pipelines/direct-entries/electrolyte"}]},{"group":"Calculations","pages":[{"title":"Geometry \u0026 Capacity","icon":"shapes","href":"/guide/calculations/geometry-capacity"},{"title":"Thermal Calculations","icon":"fire","href":"/guide/calculations/thermal"},{"title":"Piecewise Interpolants","icon":"stairs","href":"/guide/calculations/piecewise"}]},{"group":"Data Fitting","pages":[{"title":"Introduction to Data Fitting","description":"Estimate battery model parameters from voltage and current measurements using least-squares optimization.","icon":"chart-line","href":"/guide/data-fitting/overview"},{"title":"Objective Functions","icon":"bullseye","href":"/guide/data-fitting/objective-functions"},{"title":"Array Data Fits","description":"Fit the same model separately at each value of an independent variable (e.g. temperature, pulse SOC) and return the fitted parameter as a 2xN array.","icon":"table-cells","href":"/guide/data-fitting/array-data-fit"},{"title":"Regularized Optimization","icon":"scale-balanced","href":"/guide/data-fitting/regularization"},{"title":"Sensitivity Analysis","icon":"chart-scatter","href":"/guide/data-fitting/sensitivity-analysis"},{"title":"Voltage and Stoichiometry Limits","icon":"arrows-left-right-to-line","href":"/guide/data-fitting/voltage-stoichiometry-limits"}]}]},{"group":"Optimization","pages":[{"title":"Design Optimization","icon":"gears","href":"/guide/optimize/design-optimization"}]},{"group":"Reference","pages":[{"title":"Terminology \u0026 Standards","icon":"book","href":"/guide/reference/terminology"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/cell-specifications/list-cell-instances-for-a-cell-specification"}]}]},{"language":"ja","navbar":{"links":[{"href":"mailto:[email protected]","label":"サポート"}],"primary":{"type":"button","label":"Studio を開く","href":"https://studio.ionworks.com"}},"pages":[{"title":"ja","href":"/ja/guide/data-fitting/objective-functions"}]}]},"basePath":"","title":"Objective Functions - Ionworks Studio","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}