{"id":3987,"date":"2022-08-21T01:50:29","date_gmt":"2022-08-20T20:20:29","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/"},"modified":"2022-08-21T01:50:29","modified_gmt":"2022-08-20T20:20:29","slug":"solved-geometric-root-mean-squared-error-in-python","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/","title":{"rendered":"[Solved] geometric root mean squared error in python"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-48566598\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"48566598\" data-parentid=\"48565998\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>I recommend you use numpy arrays for this, that will be the easiest way. Either convert your tuples to arrays or just store them as arrays.<br \/>\nIf you subtract numpy arrays, they will be subtracted elementwise. The same statement is true for squaring (which, btw, in Python is not <code>^2<\/code> but <code>**2<\/code>). You will then have a list containg all the (y_t &#8211; f_t)**2. From there, you can just use numpys product to multiply all of these elements with each other, take the root and you&#8217;re done. <\/p>\n<pre><code>import numpy as np\ndef grmse(ft, yt):\n    N = len(ft)\n    prod = np.product( (ft-yt)**2 ) # do the product\n    return prod**(1\/(2*N))  # return the (2N)th root\n\nif __name__ == '__main__':\n    ft=np.array([2,3,4.5,6,4,3,2])\n    yt=np.array([2.1,4.2,4.5,7,3,2,2])\n    print(grmse(ft,yt)) \n<\/code><\/pre>\n<p>Technically, if it doesn&#8217;t confuse you, you can actually rephrase this into one line:<\/p>\n<pre><code>def grmse(ft, yt):\n    return (np.product( (ft-yt)**2 ))**(1\/(2*len(ft)))\n<\/code><\/pre>\n<p><strong>Edit<\/strong> To say a little more, you could also use reduce together with a lambda expression, that would also work with lists without converting them. You would zip up your values (i.e. creating a list of the tuples (y_t, f_t)) and then do a list comprehension to get to the same point as before. Then take the product of the lists elements (with reduce). Reduce applies the operation, i.e. the multiplication we&#8217;re going to feed it, to the elements of the lists sequentially.<\/p>\n<pre><code>from functools import reduce\ndef grmse2(ft,yt):\n    prod_terms = [(x-y)**2 for x,y in zip(ft,yt)]\n    prod = reduce(lambda x, y: x * y, prod_terms, 1)\n    N = len(ft)\n    return prod**(1\/(2*N))\n<\/code><\/pre>\n<p>Or again, in one line (maybe don&#8217;t do this, it&#8217;s just for show how awesome python is)<\/p>\n<pre><code>def grmse2(ft,yt):\n    return (reduce(lambda x,y:x*y, [(x-y)**2 for x,y in zip(ft,yt)], 1))**(1\/(2*len(ft)))\n<\/code><\/pre>\n<p>I recommend you also try solving this only with basic python, i.e. no libraries, for learning purposes. Cheers!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved geometric root mean squared error in python <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I recommend you use numpy arrays for this, that will be the easiest way. Either convert your tuples to arrays or just store them as arrays. If you subtract numpy arrays, they will be subtracted elementwise. The same statement is true for squaring (which, btw, in Python is not ^2 but **2). You will &#8230; <a title=\"[Solved] geometric root mean squared error in python\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\" aria-label=\"More on [Solved] geometric root mean squared error in python\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[510,349],"class_list":["post-3987","post","type-post","status-publish","format-standard","hentry","category-solved","tag-forecasting","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] geometric root mean squared error in python - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] geometric root mean squared error in python - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I recommend you use numpy arrays for this, that will be the easiest way. Either convert your tuples to arrays or just store them as arrays. If you subtract numpy arrays, they will be subtracted elementwise. The same statement is true for squaring (which, btw, in Python is not ^2 but **2). You will ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-20T20:20:29+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] geometric root mean squared error in python\",\"datePublished\":\"2022-08-20T20:20:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\"},\"wordCount\":247,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"forecasting\",\"python\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\",\"name\":\"[Solved] geometric root mean squared error in python - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-20T20:20:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] geometric root mean squared error in python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] geometric root mean squared error in python - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] geometric root mean squared error in python - JassWeb","og_description":"[ad_1] I recommend you use numpy arrays for this, that will be the easiest way. Either convert your tuples to arrays or just store them as arrays. If you subtract numpy arrays, they will be subtracted elementwise. The same statement is true for squaring (which, btw, in Python is not ^2 but **2). You will ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/","og_site_name":"JassWeb","article_published_time":"2022-08-20T20:20:29+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] geometric root mean squared error in python","datePublished":"2022-08-20T20:20:29+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/"},"wordCount":247,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["forecasting","python"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/","url":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/","name":"[Solved] geometric root mean squared error in python - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-20T20:20:29+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-geometric-root-mean-squared-error-in-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] geometric root mean squared error in python"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=3987"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3987\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=3987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=3987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=3987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}