mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-08 10:22:09 +00:00
25 lines
102 KiB
HTML
25 lines
102 KiB
HTML
<!doctype html>
|
||
<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-sdk docs-doc-id-guides/intros/econometrics">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="generator" content="Docusaurus v2.2.0">
|
||
<title data-rh="true">Econometrics | OpenBB Docs</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://docs.openbb.co/img/banner.png"><meta data-rh="true" name="twitter:image" content="https://docs.openbb.co/img/banner.png"><meta data-rh="true" property="og:url" content="https://docs.openbb.co/sdk/guides/intros/econometrics"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-sdk-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-sdk-current"><meta data-rh="true" property="og:title" content="Econometrics | OpenBB Docs"><meta data-rh="true" name="description" content="The capabilities of the Econometrics menu from the OpenBB Terminal are wrapped into a powerful SDK, enabling users to work with the data in a flexible environment that can be fully customized to meet the needs of any user. The Econometrics menu's purpose is to provide the user the ability to perform statistical research on custom datasets. The menu allows the user to load in his/her own dataset(s), modify the data by adding columns or setting indices, apply statistical tests (e.g. Breusch-Godfrey autocorrelation tests) as well as OLS regressions and Panel regressions (e.g. Random Effects and Fixed Effects)"><meta data-rh="true" property="og:description" content="The capabilities of the Econometrics menu from the OpenBB Terminal are wrapped into a powerful SDK, enabling users to work with the data in a flexible environment that can be fully customized to meet the needs of any user. The Econometrics menu's purpose is to provide the user the ability to perform statistical research on custom datasets. The menu allows the user to load in his/her own dataset(s), modify the data by adding columns or setting indices, apply statistical tests (e.g. Breusch-Godfrey autocorrelation tests) as well as OLS regressions and Panel regressions (e.g. Random Effects and Fixed Effects)"><meta data-rh="true" name="keywords" content="econometrics,statistics,regression,panel data,time series,research,thesis,university"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://docs.openbb.co/sdk/guides/intros/econometrics"><link data-rh="true" rel="alternate" href="https://docs.openbb.co/sdk/guides/intros/econometrics" hreflang="en"><link data-rh="true" rel="alternate" href="https://docs.openbb.co/sdk/guides/intros/econometrics" hreflang="x-default"><script data-rh="true" defer="true" src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{"token": "100eb319cb954b9ea86aa757652c0958"}"></script><link rel="preconnect" href="https://www.google-analytics.com">
|
||
<link rel="preconnect" href="https://www.googletagmanager.com">
|
||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-YN9SL785J6"></script>
|
||
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-YN9SL785J6",{anonymize_ip:!0})</script><link rel="stylesheet" href="/assets/css/styles.900aa1c9.css">
|
||
<link rel="preload" href="/assets/js/runtime~main.6abb557d.js" as="script">
|
||
<link rel="preload" href="/assets/js/main.645ad6c2.js" as="script">
|
||
</head>
|
||
<body class="navigation-with-keyboard" data-theme="light">
|
||
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"dark")}()</script><div id="__docusaurus">
|
||
<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav class="border-b border-grey-600 lg:px-12 header_docs_sdk navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div class="flex items-center gap-x-[56px]"><a class="ml-5 mb-1 md:mb-0 md:ml-0" href="/"><svg viewBox="0 0 170 17" width="170" height="17" fill="none" xmlns="http://www.w3.org/2000/svg" class="text-white"><path d="M106.107 1.889v11.334l-.961-.946-.959-.945-.962-.943-.959-.946-.961-.943-.962-.945-.959-.944-.961-.945-.96-.943-.961-.946-.96-.943-.96-.945H92.66V17H94.582V4.723l.96.943.96.945.961.944.96.945.961.943.959.946.962.943.961.945.959.946.962.943.959.945.961.944.96.945h.961V1.889H106.107ZM137.03 7.557h-1.921V1.889h-11.524V17h15.37V7.546h-1.92l-.005.01Zm-11.524-.946V3.773h7.683v3.78h-7.683V6.61Zm11.524 3.778v4.727h-11.524v-5.67h11.524v.943ZM168.901 7.557h-2.88V1.889h-11.526V0h-1.921v1.889h1.921V17h15.365V7.546l-.959.01Zm-12.485-.946V3.773h7.684v3.78h-7.684V6.61Zm11.526 3.778v4.727h-11.526v-5.67h11.526v.943ZM75.314 1.889H61.867V17H77.23V15.111H63.787V11.332h11.521V9.443H63.788V3.777H77.23V1.89h-1.916ZM13.444 1.889H0V17h15.367V1.889h-1.922Zm0 2.834V15.11H1.918V3.773h11.527v.95ZM44.397 1.889H30.952V17h1.92v-5.666h13.445V1.88h-1.92v.009Zm0 2.834V9.45H32.873V3.773h11.524v.95Z" fill="currentColor"></path></svg></a><div class="hidden p-2 border border-grey-400 rounded h-[34px] items-center bg-grey-900 gap-3 md:flex"><a class="text-xs rounded px-2 py-1 hover:text-white hover:no-underline text-grey-500 hover:bg-grey-800" href="/terminal">Terminal</a><a class="text-xs px-2 py-1 rounded hover:text-white hover:no-underline text-grey-100 bg-grey-800" href="/sdk">SDK</a></div></div></div><div class="navbar__items navbar__items--right"><div class="flex gap-4 ml-4 md:ml-0"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="" data-state="closed" class="bg-grey-900 radix-state-open:text-white hover:border-grey-200 hover:text-grey-200 radix-state-open:border-white border -mt-[0.6px] h-[34px] w-[34px] text-grey-400 border-grey-400 rounded flex items-center justify-center"><svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-4 h-4"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><div class="searchBox_ZlJk"><div class="dsla-search-wrapper"><div class="dsla-search-field" data-tags="default,docs-default-current,docs-sdk-current"></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebar_njMd"><nav class="menu thin-scrollbar mt-[40px] !px-10 text-sm !pb-10 menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/sdk">Introduction</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/sdk/quickstart/requirements">Getting Started</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/sdk/guides/basics">Using OpenBB SDK</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/basics">Basics</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" tabindex="0" href="/sdk/guides/intros/alternative">Intros</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/alternative">Alternative</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/guides/intros/crypto">Crypto</a><button aria-label="Toggle the collapsible sidebar category 'Crypto'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/sdk/guides/intros/econometrics">Econometrics</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/economy">Economy</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/etf">ETF</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/forecast">Forecast</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/forex">Forex</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/futures">Futures</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/guides/intros/portfolio">Portfolio</a><button aria-label="Toggle the collapsible sidebar category 'Portfolio'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/quantitative-analysis">Quantitative Analysis</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-3 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" tabindex="0" href="/sdk/guides/intros/stocks">Stocks</a><button aria-label="Toggle the collapsible sidebar category 'Stocks'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/sdk/guides/intros/ta">Technical Analysis</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/sdk/guides/advanced/api-keys">Advanced</a></div></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/sdk/reference">SDK Reference</a><button aria-label="Toggle the collapsible sidebar category 'SDK Reference'" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/sdk/showcase">Showcase</a></li></ul></nav></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_OVgt"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Using OpenBB SDK</span><meta itemprop="position" content="1"></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Intros</span><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Econometrics</span><meta itemprop="position" content="3"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_bxCs"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Econometrics</h1></header><p>The capabilities of the <a href="/terminal/guides/intros/econometrics">Econometrics menu</a> from the OpenBB Terminal are wrapped into a powerful SDK, enabling users to work with the data in a flexible environment that can be fully customized to meet the needs of any user. The Econometrics menu's purpose is to provide the user the ability to perform statistical research on custom datasets. The menu allows the user to load in his/her own dataset(s), modify the data by adding columns or setting indices, apply statistical tests (e.g. <a href="https://en.wikipedia.org/wiki/Breusch%E2%80%93Godfrey_test" target="_blank" rel="noreferrer noopener">Breusch-Godfrey autocorrelation tests</a>) as well as OLS regressions and Panel regressions (e.g. <a href="https://en.wikipedia.org/wiki/Random_effects_model" target="_blank" rel="noreferrer noopener">Random Effects</a> and <a href="https://en.wikipedia.org/wiki/Fixed_effects_model" target="_blank" rel="noreferrer noopener">Fixed Effects</a>)</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="how-to-use">How to use<a class="hash-link" href="#how-to-use" title="Direct link to heading"></a></h2><p>Start a Python script or Notebook file and import the SDK module:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">from</span><span class="token plain"> openbb_terminal</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">sdk </span><span class="token keyword" style="color:rgb(86, 156, 214)">import</span><span class="token plain"> openbb</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Below is a brief description of each function within the Portfolio module:</p><table><thead><tr><th align="left">Path</th><th align="center">Type</th><th align="right">Description</th></tr></thead><tbody><tr><td align="left">openbb.econometrics.granger</td><td align="center">Function</td><td align="right">Check time-series for Granger causality (X causes Y)</td></tr><tr><td align="left">openbb.econometrics.granger_chart</td><td align="center">Function</td><td align="right">Obtain a nice table of Granger causality</td></tr><tr><td align="left">openbb.econometrics.fe</td><td align="center">Function</td><td align="right">Perform a Fixed Effects (fe) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.options</td><td align="center">Function</td><td align="right">Obtain all options that can be used for regression techniques</td></tr><tr><td align="left">openbb.econometrics.options_chart</td><td align="center">Function</td><td align="right">Get a nice table of the options</td></tr><tr><td align="left">openbb.econometrics.dwat</td><td align="center">Function</td><td align="right">Check for auto-correlation with Durbin Watson</td></tr><tr><td align="left">openbb.econometrics.dwat_chart</td><td align="center">Function</td><td align="right">Plot the residuals of the OLS model</td></tr><tr><td align="left">openbb.econometrics.coint</td><td align="center">Function</td><td align="right">Check whether time-series are cointegrated</td></tr><tr><td align="left">openbb.econometrics.coint_chart</td><td align="center">Function</td><td align="right">Show the error-correction terms plot</td></tr><tr><td align="left">openbb.econometrics.pols</td><td align="center">Function</td><td align="right">Perform a Pooled OLS (pols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.root</td><td align="center">Function</td><td align="right">Check for unit root in the timeseries</td></tr><tr><td align="left">openbb.econometrics.root_chart</td><td align="center">Function</td><td align="right">Show a nice table of the unit root test results</td></tr><tr><td align="left">openbb.econometrics.bgod</td><td align="center">Function</td><td align="right">Check for autocorrelation with Breusch Godfrey</td></tr><tr><td align="left">openbb.econometrics.bgod_chart</td><td align="center">Function</td><td align="right">Show a nice table of the autocorrelation test results</td></tr><tr><td align="left">openbb.econometrics.re</td><td align="center">Function</td><td align="right">Perform a Random Effects (re) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.bols</td><td align="center">Function</td><td align="right">Perform a Between OLS (bols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.panel</td><td align="center">Function</td><td align="right">Obtain the regression results wrapper</td></tr><tr><td align="left">openbb.econometrics.get_regression_data</td><td align="center">Function</td><td align="right">Obtain an OLS model wrapper</td></tr><tr><td align="left">openbb.econometrics.norm</td><td align="center">Function</td><td align="right">Check whether the time-series is normally distributed</td></tr><tr><td align="left">openbb.econometrics.norm_chart</td><td align="center">Function</td><td align="right">Show a histogram of the time-series</td></tr><tr><td align="left">openbb.econometrics.clean</td><td align="center">Function</td><td align="right">Apply either a fill or drop method to clean the data</td></tr><tr><td align="left">openbb.econometrics.bpag</td><td align="center">Function</td><td align="right">Test for heteroskedasticity with a Breusch-Pagan test</td></tr><tr><td align="left">openbb.econometrics.bpag_chart</td><td align="center">Function</td><td align="right">Get a nice table with Breusch-Pagan test results</td></tr><tr><td align="left">openbb.econometrics.fdols</td><td align="center">Function</td><td align="right">Perform a First Difference OLS (fdols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.load</td><td align="center">Function</td><td align="right">Load in a dataset to be used within other functionalities</td></tr><tr><td align="left">openbb.econometrics.ols</td><td align="center">Function</td><td align="right">Perform an Ordinary Least Squares (ols) regression on time-series data</td></tr><tr><td align="left">openbb.econometrics.comparison</td><td align="center">Function</td><td align="right">Compare different regression models in one table</td></tr></tbody></table><p>Alteratively you can print the contents of the Econometrics SDK with:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token builtin" style="color:rgb(86, 156, 214)">help</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a class="hash-link" href="#examples" title="Direct link to heading"></a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-a-dataset">Loading a dataset<a class="hash-link" href="#loading-a-dataset" title="Direct link to heading"></a></h3><p>The first step in using this menu is loading a dataset. This can be either an example dataset, see the list below, or any locally stored Excel file. To demonstrate the usage of the menu, the <a href="https://www.statsmodels.org/dev/datasets/generated/longley.html" target="_blank" rel="noreferrer noopener">longley</a>
|
||
dataset is loaded in. This can be done with the following</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">example_load </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">"anes96"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">file_load </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometric</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">"PATH_TO_FILE/FILE.xlsx"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left">File</th><th align="right">Description</th></tr></thead><tbody><tr><td align="left">anes96</td><td align="right">American National Election Survey 1996</td></tr><tr><td align="left">cancer</td><td align="right">Breast Cancer Data</td></tr><tr><td align="left">ccard</td><td align="right">Bill Greene’s credit scoring data.</td></tr><tr><td align="left">cancer_china</td><td align="right">Smoking and lung cancer in eight cities in China.</td></tr><tr><td align="left">co2</td><td align="right">Mauna Loa Weekly Atmospheric CO2 Data</td></tr><tr><td align="left">committee</td><td align="right">First 100 days of the US House of Representatives 1995</td></tr><tr><td align="left">copper</td><td align="right">World Copper Market 1951-1975 Dataset</td></tr><tr><td align="left">cpunish</td><td align="right">US Capital Punishment dataset.</td></tr><tr><td align="left">danish_data</td><td align="right">Danish Money Demand Data</td></tr><tr><td align="left">elnino</td><td align="right">El Nino - Sea Surface Temperatures</td></tr><tr><td align="left">engel</td><td align="right">Engel (1857) food expenditure data</td></tr><tr><td align="left">fair</td><td align="right">Affairs dataset</td></tr><tr><td align="left">fertility</td><td align="right">World Bank Fertility Data</td></tr><tr><td align="left">grunfeld</td><td align="right">Grunfeld (1950) Investment Data</td></tr><tr><td align="left">heart</td><td align="right">Transplant Survival Data</td></tr><tr><td align="left">interest_inflation</td><td align="right">(West) German interest and inflation rate 1972-1998</td></tr><tr><td align="left">longley</td><td align="right">Longley dataset</td></tr><tr><td align="left">macrodata</td><td align="right">United States Macroeconomic data</td></tr><tr><td align="left">modechoice</td><td align="right">Travel Mode Choice</td></tr><tr><td align="left">nile</td><td align="right">Nile River flows at Ashwan 1871-1970</td></tr><tr><td align="left">randhie</td><td align="right">RAND Health Insurance Experiment Data</td></tr><tr><td align="left">scotland</td><td align="right">Taxation Powers Vote for the Scottish Parliament 1997</td></tr><tr><td align="left">spector</td><td align="right">Spector and Mazzeo (1980) - Program Effectiveness Data</td></tr><tr><td align="left">stackloss</td><td align="right">Stack loss data</td></tr><tr><td align="left">star98</td><td align="right">Star98 Educational Dataset</td></tr><tr><td align="left">statecrim</td><td align="right">Statewide Crime Data 2009</td></tr><tr><td align="left">strikes</td><td align="right">U.S. Strike Duration Data</td></tr><tr><td align="left">sunspots</td><td align="right">Yearly sunspots data 1700-2008</td></tr><tr><td align="left">wage_panel</td><td align="right">Veila and M. Verbeek (1998): Whose Wages Do Unions Raise?</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="working-with-time-series-data">Working with Time Series data<a class="hash-link" href="#working-with-time-series-data" title="Direct link to heading"></a></h3><p>To demonstrate the usage of the Econometrics SDK for time series data, the</p><a href="https://www.statsmodels.org/dev/datasets/generated/longley.html" target="_blank" rel="noreferrer noopener">longley</a> dataset is loaded in.<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Load the data</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">longley </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">"longley"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token comment" style="color:rgb(106, 153, 85)"># Show the data</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">longley</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="right"></th><th align="right">TOTEMP</th><th align="right">GNPDEFL</th><th align="right">GNP</th><th align="right">UNEMP</th><th align="right">ARMED</th><th align="right">POP</th><th align="right">YEAR</th></tr></thead><tbody><tr><td align="right">0</td><td align="right">60323</td><td align="right">83</td><td align="right">234289</td><td align="right">2356</td><td align="right">1590</td><td align="right">107608</td><td align="right">1947</td></tr><tr><td align="right">1</td><td align="right">61122</td><td align="right">88.5</td><td align="right">259426</td><td align="right">2325</td><td align="right">1456</td><td align="right">108632</td><td align="right">1948</td></tr><tr><td align="right">2</td><td align="right">60171</td><td align="right">88.2</td><td align="right">258054</td><td align="right">3682</td><td align="right">1616</td><td align="right">109773</td><td align="right">1949</td></tr><tr><td align="right">3</td><td align="right">61187</td><td align="right">89.5</td><td align="right">284599</td><td align="right">3351</td><td align="right">1650</td><td align="right">110929</td><td align="right">1950</td></tr><tr><td align="right">4</td><td align="right">63221</td><td align="right">96.2</td><td align="right">328975</td><td align="right">2099</td><td align="right">3099</td><td align="right">112075</td><td align="right">1951</td></tr><tr><td align="right">5</td><td align="right">63639</td><td align="right">98.1</td><td align="right">346999</td><td align="right">1932</td><td align="right">3594</td><td align="right">113270</td><td align="right">1952</td></tr><tr><td align="right">6</td><td align="right">64989</td><td align="right">99</td><td align="right">365385</td><td align="right">1870</td><td align="right">3547</td><td align="right">115094</td><td align="right">1953</td></tr><tr><td align="right">7</td><td align="right">63761</td><td align="right">100</td><td align="right">363112</td><td align="right">3578</td><td align="right">3350</td><td align="right">116219</td><td align="right">1954</td></tr><tr><td align="right">8</td><td align="right">66019</td><td align="right">101.2</td><td align="right">397469</td><td align="right">2904</td><td align="right">3048</td><td align="right">117388</td><td align="right">1955</td></tr><tr><td align="right">9</td><td align="right">67857</td><td align="right">104.6</td><td align="right">419180</td><td align="right">2822</td><td align="right">2857</td><td align="right">118734</td><td align="right">1956</td></tr><tr><td align="right">10</td><td align="right">68169</td><td align="right">108.4</td><td align="right">442769</td><td align="right">2936</td><td align="right">2798</td><td align="right">120445</td><td align="right">1957</td></tr><tr><td align="right">11</td><td align="right">66513</td><td align="right">110.8</td><td align="right">444546</td><td align="right">4681</td><td align="right">2637</td><td align="right">121950</td><td align="right">1958</td></tr><tr><td align="right">12</td><td align="right">68655</td><td align="right">112.6</td><td align="right">482704</td><td align="right">3813</td><td align="right">2552</td><td align="right">123366</td><td align="right">1959</td></tr><tr><td align="right">13</td><td align="right">69564</td><td align="right">114.2</td><td align="right">502601</td><td align="right">3931</td><td align="right">2514</td><td align="right">125368</td><td align="right">1960</td></tr><tr><td align="right">14</td><td align="right">69331</td><td align="right">115.7</td><td align="right">518173</td><td align="right">4806</td><td align="right">2572</td><td align="right">127852</td><td align="right">1961</td></tr><tr><td align="right">15</td><td align="right">70551</td><td align="right">116.9</td><td align="right">554894</td><td align="right">4007</td><td align="right">2827</td><td align="right">130081</td><td align="right">1962</td></tr></tbody></table><p>This can be extended by also showing the descriptive statistics, this can be
|
||
done with a native command from Pandas as follows:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">longley</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">describe</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="right">TOTEMP</th><th align="right">GNPDEFL</th><th align="right">GNP</th><th align="right">UNEMP</th><th align="right">ARMED</th><th align="right">POP</th><th align="right">YEAR</th></tr></thead><tbody><tr><td align="left">count</td><td align="right">16</td><td align="right">16</td><td align="right">16</td><td align="right">16</td><td align="right">16</td><td align="right">16</td><td align="right">16</td></tr><tr><td align="left">mean</td><td align="right">65317</td><td align="right">101.681</td><td align="right">387698</td><td align="right">3193.31</td><td align="right">2606.69</td><td align="right">117424</td><td align="right">1954.5</td></tr><tr><td align="left">std</td><td align="right">3511.97</td><td align="right">10.7916</td><td align="right">99394.9</td><td align="right">934.464</td><td align="right">695.92</td><td align="right">6956.1</td><td align="right">4.76095</td></tr><tr><td align="left">min</td><td align="right">60171</td><td align="right">83</td><td align="right">234289</td><td align="right">1870</td><td align="right">1456</td><td align="right">107608</td><td align="right">1947</td></tr><tr><td align="left">25%</td><td align="right">62712.5</td><td align="right">94.525</td><td align="right">317881</td><td align="right">2348.25</td><td align="right">2298</td><td align="right">111788</td><td align="right">1950.75</td></tr><tr><td align="left">50%</td><td align="right">65504</td><td align="right">100.6</td><td align="right">381427</td><td align="right">3143.5</td><td align="right">2717.5</td><td align="right">116804</td><td align="right">1954.5</td></tr><tr><td align="left">75%</td><td align="right">68290.5</td><td align="right">111.25</td><td align="right">454086</td><td align="right">3842.5</td><td align="right">3060.75</td><td align="right">122304</td><td align="right">1958.25</td></tr><tr><td align="left">max</td><td align="right">70551</td><td align="right">116.9</td><td align="right">554894</td><td align="right">4806</td><td align="right">3594</td><td align="right">130081</td><td align="right">1962</td></tr></tbody></table><p>It is possible to check for a variety of assumptions, e.g. normality, unit root,
|
||
granger and co-integration. The functions <code>openbb.econometric.norm</code> and <code>openb.econometrics.root</code> are shown below. Note
|
||
that due to the small size of the dataset, many of these tests are not
|
||
statistically significant.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">norm</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">longley</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'GNP'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="right">Kurtosis</th><th align="right">Skewness</th><th align="right">Jarque-Bera</th><th align="right">Shapiro-Wilk</th><th align="right">Kolmogorov-Smirnov</th></tr></thead><tbody><tr><td align="left">Statistic</td><td align="right">-1.1944</td><td align="right">0.0525317</td><td align="right">0.835092</td><td align="right">0.962593</td><td align="right">1</td></tr><tr><td align="left">p-value</td><td align="right">0.23232</td><td align="right">0.95811</td><td align="right">0.65866</td><td align="right">0.709</td><td align="right">0</td></tr></tbody></table><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">root</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">longley</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'POP'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="right">ADF</th><th align="right">KPSS</th></tr></thead><tbody><tr><td align="left">Test Statistic</td><td align="right">2.35204</td><td align="right">0.324887</td></tr><tr><td align="left">P-Value</td><td align="right">0.998986</td><td align="right">0.1</td></tr><tr><td align="left">NLags</td><td align="right">6</td><td align="right">0</td></tr><tr><td align="left">Nobs</td><td align="right">9</td><td align="right">0</td></tr><tr><td align="left">ICBest</td><td align="right">113.054</td><td align="right">0</td></tr></tbody></table><p>The longley dataset is known for the ability to create an OLS regression that results in a <a href="https://www.investopedia.com/terms/r/r-squared.asp" target="_blank" rel="noreferrer noopener">R-squared</a> of 1.0 due to the fact that the US macroeconomic variables are known to be highly collinear. See the following regression performed with <code>openbb.econometrics.ols</code> as follows:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Perform the regression technique. TOTEMP is dependent, all others independent</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">ols_regression </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">ols</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">longley</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'TOTEMP'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> longley</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">drop</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">'TOTEMP'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> axis</span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token comment" style="color:rgb(106, 153, 85)"># Show the model summary</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">ols_regression</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">summary</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain"> OLS Regression Results</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">=======================================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Dep. Variable: TOTEMP R-squared (uncentered): 1.000</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Model: OLS Adj. R-squared (uncentered): 1.000</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Method: Least Squares F-statistic: 5.052e+04</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Date: Mon, 21 Nov 2022 Prob (F-statistic): 8.20e-22</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Time: 10:54:19 Log-Likelihood: -117.56</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">No. Observations: 16 AIC: 247.1</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Df Residuals: 10 BIC: 251.8</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Df Model: 6</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Covariance Type: nonrobust</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">==============================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"> coef std err t P>|t| [0.025 0.975]</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">------------------------------------------------------------------------------</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">GNPDEFL -52.9936 129.545 -0.409 0.691 -341.638 235.650</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">GNP 0.0711 0.030 2.356 0.040 0.004 0.138</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">UNEMP -0.4235 0.418 -1.014 0.335 -1.354 0.507</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">ARMED -0.5726 0.279 -2.052 0.067 -1.194 0.049</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">POP -0.4142 0.321 -1.289 0.226 -1.130 0.302</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">YEAR 48.4179 17.689 2.737 0.021 9.003 87.832</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">==============================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Omnibus: 1.443 Durbin-Watson: 1.277</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Prob(Omnibus): 0.486 Jarque-Bera (JB): 0.605</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Skew: 0.476 Prob(JB): 0.739</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Kurtosis: 3.031 Cond. No. 4.56e+05</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">==============================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Notes:</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">[1] R² is computed without centering (uncentered) since the model does not contain a constant.</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">[2] Standard Errors assume that the covariance matrix of the errors is correctly specified.</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">[3] The condition number is large, 4.56e+05. This might indicate that there are</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">strong multicollinearity or other numerical problems.</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After running the regression estimation, it is possible to perform tests on the residuals of the model. E.g. for autocorrelation and heteroscedasity as shown below with the <code>openbb.econometrics.bgod</code> and <code>openbb.econometrics.bpag</code> functions.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Perform Breusch Goodfrey auto-correlation test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">bgod</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">ols_regression</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="right">0</th></tr></thead><tbody><tr><td align="left">lm-stat</td><td align="right">10.3471</td></tr><tr><td align="left">p-value</td><td align="right">0.0158347</td></tr><tr><td align="left">f-stat</td><td align="right">0.0970889</td></tr><tr><td align="left">fp-value</td><td align="right">0.958799</td></tr></tbody></table><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Perform Breusch Pagan heteroskedacity test</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">bpag</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">ols_regression</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="right">0</th></tr></thead><tbody><tr><td align="left">lm-stat</td><td align="right">7.90331</td></tr><tr><td align="left">p-value</td><td align="right">0.161645</td></tr><tr><td align="left">f-stat</td><td align="right">1.62686</td></tr><tr><td align="left">fp-value</td><td align="right">0.236596</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="working-with-panel-data">Working with Panel data<a class="hash-link" href="#working-with-panel-data" title="Direct link to heading"></a></h3><p>Within the examples there is one panel dataset available named <code>wage_panel</code>. This is a dataset from the paper by Vella and M. Verbeek (1998), “Whose Wages Do Unions Raise? A Dynamic Model of Unionism and Wage Rate Determination for Young Men,” Journal of Applied Econometrics 13, 163-183. This is a well-known dataset also used within Chapter 14 of <a href="https://www.amazon.com/Introductory-Econometrics-Modern-Approach-Economics/dp/1111531048" target="_blank" rel="noreferrer noopener">Introduction to Econometrics by Jeffrey Wooldridge</a>.</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Load the data</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">load</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">"wage_panel"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token comment" style="color:rgb(106, 153, 85)"># Show the data</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="right"></th><th align="right">nr</th><th align="right">year</th><th align="right">black</th><th align="right">exper</th><th align="right">hisp</th><th align="right">hours</th><th align="right">married</th><th align="right">educ</th><th align="right">union</th><th align="right">lwage</th><th align="right">expersq</th><th align="right">occupation</th></tr></thead><tbody><tr><td align="right">0</td><td align="right">13</td><td align="right">1980</td><td align="right">0</td><td align="right">1</td><td align="right">0</td><td align="right">2672</td><td align="right">0</td><td align="right">14</td><td align="right">0</td><td align="right">1.19754</td><td align="right">1</td><td align="right">9</td></tr><tr><td align="right">1</td><td align="right">13</td><td align="right">1981</td><td align="right">0</td><td align="right">2</td><td align="right">0</td><td align="right">2320</td><td align="right">0</td><td align="right">14</td><td align="right">1</td><td align="right">1.85306</td><td align="right">4</td><td align="right">9</td></tr><tr><td align="right">2</td><td align="right">13</td><td align="right">1982</td><td align="right">0</td><td align="right">3</td><td align="right">0</td><td align="right">2940</td><td align="right">0</td><td align="right">14</td><td align="right">0</td><td align="right">1.34446</td><td align="right">9</td><td align="right">9</td></tr><tr><td align="right">3</td><td align="right">13</td><td align="right">1983</td><td align="right">0</td><td align="right">4</td><td align="right">0</td><td align="right">2960</td><td align="right">0</td><td align="right">14</td><td align="right">0</td><td align="right">1.43321</td><td align="right">16</td><td align="right">9</td></tr><tr><td align="right">4</td><td align="right">13</td><td align="right">1984</td><td align="right">0</td><td align="right">5</td><td align="right">0</td><td align="right">3071</td><td align="right">0</td><td align="right">14</td><td align="right">0</td><td align="right">1.56812</td><td align="right">25</td><td align="right">5</td></tr></tbody></table><p>4360 rows × 12 columns</p><p>To run panel regressions, it is important to define both <em>entity</em> (e.g. company) and <em>time</em> (e.g. year).
|
||
Trying to run the <code>openbb.econometrics.re</code> function would right now result in the following:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">openbb.econometrics.re(wage_panel['black'], wage_panel.drop('black', axis=1))</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Error: Series can only be used with a 2-level MultiIndex</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>This can be corrected by setting a multi-index, this can be done with the following:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">set_index</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'nr'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'year'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> drop</span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token boolean">False</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>The columns <code>nr</code> and <code>year</code> still exists within the dataset and could have been dropped with the if desired. However, in this case the <code>year</code> column is relevant for generating time effects in Pooled OLS, Fixed Effects and Random Effects estimations. To be able to do this, the type of the year column needs to be changed accordingly to 'category' so it is perceived as categorical data. This can be done with the following:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Observe the current types</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">dtypes</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="left">0</th></tr></thead><tbody><tr><td align="left">nr</td><td align="left">int64</td></tr><tr><td align="left">year</td><td align="left">int64</td></tr><tr><td align="left">black</td><td align="left">int64</td></tr><tr><td align="left">exper</td><td align="left">int64</td></tr><tr><td align="left">hisp</td><td align="left">int64</td></tr><tr><td align="left">hours</td><td align="left">int64</td></tr><tr><td align="left">married</td><td align="left">int64</td></tr><tr><td align="left">educ</td><td align="left">int64</td></tr><tr><td align="left">union</td><td align="left">int64</td></tr><tr><td align="left">lwage</td><td align="left">float64</td></tr><tr><td align="left">expersq</td><td align="left">int64</td></tr><tr><td align="left">occupation</td><td align="left">int64</td></tr></tbody></table><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Change the type of year to categorical</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'year'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'year'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">astype</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token string" style="color:rgb(206, 145, 120)">'category'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token comment" style="color:rgb(106, 153, 85)"># Observe the changed types</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">dtypes</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><table><thead><tr><th align="left"></th><th align="left">0</th></tr></thead><tbody><tr><td align="left">nr</td><td align="left">int64</td></tr><tr><td align="left">year</td><td align="left">category</td></tr><tr><td align="left">black</td><td align="left">int64</td></tr><tr><td align="left">exper</td><td align="left">int64</td></tr><tr><td align="left">hisp</td><td align="left">int64</td></tr><tr><td align="left">hours</td><td align="left">int64</td></tr><tr><td align="left">married</td><td align="left">int64</td></tr><tr><td align="left">educ</td><td align="left">int64</td></tr><tr><td align="left">union</td><td align="left">int64</td></tr><tr><td align="left">lwage</td><td align="left">float64</td></tr><tr><td align="left">expersq</td><td align="left">int64</td></tr><tr><td align="left">occupation</td><td align="left">int64</td></tr></tbody></table><p>The dataset is now properly configured to allow for proper panel regressions. The Econometrics SDK supports the following regression techniques.</p><table><thead><tr><th align="left">Path</th><th align="right">Description</th></tr></thead><tbody><tr><td align="left">openbb.econometrics.ols</td><td align="right">Perform an Ordinary Least Squares (ols) regression on time-series data</td></tr><tr><td align="left">openbb.econometrics.pols</td><td align="right">Perform a Pooled OLS (pols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.bols</td><td align="right">Perform a Between OLS (bols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.fdols</td><td align="right">Perform a First Difference OLS (fdols) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.fe</td><td align="right">Perform a Fixed Effects (fe) regression on Panel data</td></tr><tr><td align="left">openbb.econometrics.re</td><td align="right">Perform a Random Effects (re) regression on Panel data</td></tr></tbody></table><p>As an example, a <strong>Random Effects</strong> regression is performed. This can be done as follows:</p><div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-python codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># Perform the Random Effects regression technique</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">random_effects_regression </span><span class="token operator" style="color:rgb(212, 212, 212)">=</span><span class="token plain"> openbb</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">econometrics</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">re</span><span class="token punctuation" style="color:rgb(212, 212, 212)">(</span><span class="token plain">wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'lwage'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> wage_panel</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">'black'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'hisp'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'exper'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'expersq'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'married'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'educ'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'union'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token string" style="color:rgb(206, 145, 120)">'year'</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token comment" style="color:rgb(106, 153, 85)"># Show the results</span><span class="token plain"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">random_effects_regression</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span class="token plain">summary</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#9CDCFE"><span class="token plain"> RandomEffects Estimation Summary</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">================================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Dep. Variable: lwage R-squared: 0.1806</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Estimator: RandomEffects R-squared (Between): 0.1853</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">No. Observations: 4360 R-squared (Within): 0.1799</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Date: Mon, Nov 21 2022 R-squared (Overall): 0.1828</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Time: 11:13:36 Log-likelihood -1622.5</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Cov. Estimator: Unadjusted</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"> F-statistic: 68.409</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Entities: 545 P-value 0.0000</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Avg Obs: 8.0000 Distribution: F(14,4345)</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Min Obs: 8.0000</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Max Obs: 8.0000 F-statistic (robust): 68.409</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"> P-value 0.0000</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Time periods: 8 Distribution: F(14,4345)</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Avg Obs: 545.00</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Min Obs: 545.00</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">Max Obs: 545.00</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"> Parameter Estimates</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">==============================================================================</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain"> Parameter Std. Err. T-stat P-value Lower CI Upper CI</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">------------------------------------------------------------------------------</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">const 0.0234 0.1514 0.1546 0.8771 -0.2735 0.3203</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">black -0.1394 0.0480 -2.9054 0.0037 -0.2334 -0.0453</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">hisp 0.0217 0.0428 0.5078 0.6116 -0.0622 0.1057</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">exper 0.1058 0.0154 6.8706 0.0000 0.0756 0.1361</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">expersq -0.0047 0.0007 -6.8623 0.0000 -0.0061 -0.0034</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">married 0.0638 0.0168 3.8035 0.0001 0.0309 0.0967</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">educ 0.0919 0.0107 8.5744 0.0000 0.0709 0.1129</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">union 0.1059 0.0179 5.9289 0.0000 0.0709 0.1409</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1981 0.0404 0.0247 1.6362 0.1019 -0.0080 0.0889</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1982 0.0309 0.0324 0.9519 0.3412 -0.0327 0.0944</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1983 0.0202 0.0417 0.4840 0.6284 -0.0616 0.1020</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1984 0.0430 0.0515 0.8350 0.4037 -0.0580 0.1440</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1985 0.0577 0.0615 0.9383 0.3482 -0.0629 0.1782</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1986 0.0918 0.0716 1.2834 0.1994 -0.0485 0.2321</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">year.1987 0.1348 0.0817 1.6504 0.0989 -0.0253 0.2950</span><br></span><span class="token-line" style="color:#9CDCFE"><span class="token plain">==============================================================================</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/OpenBB-finance/OpenBBTerminal/edit/main/website/content/sdk/guides/intros/econometrics.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/sdk/guides/intros/crypto/discovery"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Discovery</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/sdk/guides/intros/economy"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Economy</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_jeP5 thin-scrollbar text-sm mt-[48px] xl:max-w-[216px] theme-doc-toc-desktop"><p class="uppercase text-sm font-bold text-grey-600 dark:text-grey-200 tracking-widest mb-2">On this page</p><ul class="border-l border-grey-300 dark:border-grey-600 list-none pl-4"><li class="pb-1"><a href="#how-to-use" class="text-grey-400 capitalize !no-underline">How to use</a></li><li class="py-1"><a href="#examples" class="text-grey-400 capitalize !no-underline">Examples</a><ul class="list-none ml-1 border-l border-grey-300 dark:border-grey-600 mt-2"><li class="pb-1 pl-3"><a href="#loading-a-dataset" class="text-grey-400 capitalize !no-underline">Loading a dataset</a></li><li class="py-1 pl-3"><a href="#working-with-time-series-data" class="text-grey-400 capitalize !no-underline">Working with Time Series data</a></li><li class="py-1 pl-3"><a href="#working-with-panel-data" class="text-grey-400 capitalize !no-underline">Working with Panel data</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="px-4 border-t dark:border-grey-600/50 lg:px-12 py-14 bg-white dark:bg-grey-900 z-10 overflow-hidden"><div class="flex w-full flex-col justify-between gap-10 md:flex-row md:items-start"><div class="ml-2 mb-2 space-y-10 md:m-0"><a aria-label="Home" class="hover:text-grey-700 dark:text-white dark:hover:text-gray-50" href="/"><svg viewBox="0 0 170 17" width="170" height="17" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-[14px] w-[140px]"><path d="M106.107 1.889v11.334l-.961-.946-.959-.945-.962-.943-.959-.946-.961-.943-.962-.945-.959-.944-.961-.945-.96-.943-.961-.946-.96-.943-.96-.945H92.66V17H94.582V4.723l.96.943.96.945.961.944.96.945.961.943.959.946.962.943.961.945.959.946.962.943.959.945.961.944.96.945h.961V1.889H106.107ZM137.03 7.557h-1.921V1.889h-11.524V17h15.37V7.546h-1.92l-.005.01Zm-11.524-.946V3.773h7.683v3.78h-7.683V6.61Zm11.524 3.778v4.727h-11.524v-5.67h11.524v.943ZM168.901 7.557h-2.88V1.889h-11.526V0h-1.921v1.889h1.921V17h15.365V7.546l-.959.01Zm-12.485-.946V3.773h7.684v3.78h-7.684V6.61Zm11.526 3.778v4.727h-11.526v-5.67h11.526v.943ZM75.314 1.889H61.867V17H77.23V15.111H63.787V11.332h11.521V9.443H63.788V3.777H77.23V1.89h-1.916ZM13.444 1.889H0V17h15.367V1.889h-1.922Zm0 2.834V15.11H1.918V3.773h11.527v.95ZM44.397 1.889H30.952V17h1.92v-5.666h13.445V1.88h-1.92v.009Zm0 2.834V9.45H32.873V3.773h11.524v.95Z" fill="currentColor"></path></svg></a><a class="flex h-[32px] w-[172px] rounded-md border border-grey-300 hover:bg-grey-100 dark:border-white bg-grey-100 dark:bg-white text-xs hover:no-underline" href="https://github.com/OpenBB-finance/OpenBBTerminal" target="_blank" rel="noreferrer"><span class="inline-flex w-[60%] items-center gap-x-[6px] px-3 py-2 text-grey-800"><svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" style="margin-bottom:3px" class="h-[14.67px] w-[14.67px]"><path d="m12 1 3.263 7.439L23 9.403l-5.72 5.562L18.798 23 12 18.999 5.202 23l1.518-8.035L1 9.403l7.737-.964L12 1Z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"></path></svg>Star us</span><span class="inline-flex w-[40%] items-center justify-center rounded-r-md bg-grey-900 text-grey-500">0</span></a></div><div class="grid grid-cols-1 gap-6 sm:gap-16 md:w-2/3 md:grid-cols-4 lg:w-[68%]"><div><div class="w-full md:hidden"><button class="flex w-full items-center justify-between rounded-sm p-2 font-semibold">Company<svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="tw-transition"><path d="m9 18 6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="ml-6 mt-2 flex-col items-start gap-4 hidden"><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/why-openbb">Why OpenBB?</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/community">Community</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/company">About us</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/company/careers">Careers</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/company/partners">Partners</a></div></div><div class="hidden md:block"><p class="mb-4 text-base font-bold uppercase tracking-widest text-grey-600 dark:text-white">Company</p><ul class="hidden flex-col gap-3 md:flex"><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/why-openbb">Why OpenBB?</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/community">Community</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/company">About us</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/company/careers">Careers</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/company/partners">Partners</a></li></ul></div></div><div><div class="w-full md:hidden"><button class="flex w-full items-center justify-between rounded-sm p-2 font-semibold">Products<svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="tw-transition"><path d="m9 18 6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="ml-6 mt-2 flex-col items-start gap-4 hidden"><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/products/terminal">OpenBB Terminal</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://docs.openbb.co/terminal">Terminal Docs</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/products/bot">OpenBB Bot</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://my.openbb.co/app/docs">Bot Docs</a></div></div><div class="hidden md:block"><p class="mb-4 text-base font-bold uppercase tracking-widest text-grey-600 dark:text-white">Products</p><ul class="hidden flex-col gap-3 md:flex"><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/products/terminal">OpenBB Terminal</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://docs.openbb.co/terminal">Terminal Docs</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/products/bot">OpenBB Bot</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://my.openbb.co/app/docs">Bot Docs</a></li></ul></div></div><div><div class="w-full md:hidden"><button class="flex w-full items-center justify-between rounded-sm p-2 font-semibold">Community<svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="tw-transition"><path d="m9 18 6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="ml-6 mt-2 flex-col items-start gap-4 hidden"><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/community">Contributors</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/blog">Blog & Stories</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/newsletter">Newsletter</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://www.openbb.design">Brand Book</a></div></div><div class="hidden md:block"><p class="mb-4 text-base font-bold uppercase tracking-widest text-grey-600 dark:text-white">Community</p><ul class="hidden flex-col gap-3 md:flex"><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/community">Contributors</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/blog">Blog & Stories</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/newsletter">Newsletter</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://www.openbb.design">Brand Book</a></li></ul></div></div><div><div class="w-full md:hidden"><button class="flex w-full items-center justify-between rounded-sm p-2 font-semibold">Others<svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="tw-transition"><path d="m9 18 6-6-6-6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="ml-6 mt-2 flex-col items-start gap-4 hidden"><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/request-a-feature">Request feature</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/support">Support</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/contact">Contact</a><a class="flex w-full cursor-pointer gap-x-2 p-2 font-semibold whitespace-nowrap" target="_blank" rel="noreferrer" href="https://openbb.co/sitemap">Sitemap</a></div></div><div class="hidden md:block"><p class="mb-4 text-base font-bold uppercase tracking-widest text-grey-600 dark:text-white">Others</p><ul class="hidden flex-col gap-3 md:flex"><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/request-a-feature">Request feature</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/support">Support</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/contact">Contact</a></li><li><a class="whitespace-nowrap inline-flex w-full items-center gap-2 text-sm text-grey-400 dark:hover:text-white" target="_blank" rel="noreferrer" href="https://openbb.co/sitemap">Sitemap</a></li></ul></div></div></div></div><hr><div class="flex w-full flex-col items-center justify-between gap-4 md:flex-row md:gap-0"><div class="flex flex-col items-start justify-end gap-4 self-start font-light text-grey-500 md:flex-row md:items-center"><p class="text-sm">© 2023 OpenBB</p><div class="_divider-x hidden h-[20px] border-[0.5px] md:block"></div><a class="text-sm dark:hover:text-white" href="/legal/privacy-policy">Privacy Policy</a><div class="_divider-x hidden h-[20px] border-[0.5px] md:block"></div><a class="text-sm dark:hover:text-white" href="/legal/terms-of-service">Terms</a></div><div class="mt-4 mb-10 grid grid-cols-4 gap-4 self-start md:my-0 md:grid-cols-8 md:self-end"><a aria-label="GitHub Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://github.com/OpenBB-finance/OpenBBTerminal"><svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M6 12.76c-3.333 1-3.333-1.667-4.667-2l4.667 2Zm4.667 2v-2.58a2.246 2.246 0 0 0-.627-1.74c2.094-.233 4.294-1.027 4.294-4.667 0-.93-.359-1.825-1-2.5a3.38 3.38 0 0 0-.06-2.513s-.787-.233-2.607.987a8.92 8.92 0 0 0-4.667 0C4.18.527 3.393.76 3.393.76a3.38 3.38 0 0 0-.06 2.513 3.627 3.627 0 0 0-1 2.52c0 3.614 2.2 4.407 4.294 4.667A2.248 2.248 0 0 0 6 12.18v2.58" fill="currentColor"></path><path d="M10.667 14.76v-2.58a2.246 2.246 0 0 0-.627-1.74c2.094-.233 4.294-1.027 4.294-4.667 0-.93-.359-1.825-1-2.5a3.38 3.38 0 0 0-.06-2.513s-.787-.233-2.607.987a8.92 8.92 0 0 0-4.667 0C4.18.527 3.393.76 3.393.76a3.38 3.38 0 0 0-.06 2.513 3.627 3.627 0 0 0-1 2.52c0 3.614 2.2 4.407 4.294 4.667A2.248 2.248 0 0 0 6 12.18v2.58m0-2c-3.333 1-3.333-1.667-4.667-2l4.667 2Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></a><a aria-label="LinkedIn Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://www.linkedin.com/company/openbb-finance/"><svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M13 21H9V9h4v2a4.618 4.618 0 0 1 3.525-1.763A4.5 4.5 0 0 1 21 13.75V21h-4v-6.75a2.265 2.265 0 0 0-2.247-1.944A1.815 1.815 0 0 0 13 14.25V21Zm-6 0H3V9h4v12ZM5 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4Z" fill="currentColor"></path></svg></a><a aria-label="Twitter Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://twitter.com/openbb_finance"><svg viewBox="0 0 16 14" width="16" height="14" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M14.115 2.481A3.36 3.36 0 0 0 15.56.618a6.472 6.472 0 0 1-2.085.817A3.229 3.229 0 0 0 9.532.778c-1.308.718-1.985 2.246-1.654 3.73C5.24 4.37 2.78 3.092 1.114.987c-.87 1.54-.426 3.507 1.015 4.497a3.208 3.208 0 0 1-1.486-.422v.042c0 1.604 1.102 2.985 2.634 3.302-.484.135-.99.155-1.483.058.431 1.372 1.663 2.31 3.067 2.339A6.48 6.48 0 0 1 0 12.199a9.12 9.12 0 0 0 5.032 1.513 9.157 9.157 0 0 0 6.623-2.787 9.644 9.644 0 0 0 2.716-6.795c0-.146-.003-.291-.01-.436A6.767 6.767 0 0 0 16 1.951a6.433 6.433 0 0 1-1.885.53Z" fill="currentColor"></path></svg></a><a aria-label="Tiktok Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://www.tiktok.com/@openbb"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5 pl-[2.5px]"><path d="M0 0h24v24H0z" stroke="none"></path><path d="M9 12a4 4 0 1 0 4 4V4a5 5 0 0 0 5 5"></path></svg></a><a aria-label="Reddit Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://www.reddit.com/r/openbb/"><svg viewBox="0 0 16 16" width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M8 14.667A6.667 6.667 0 1 1 14.667 8 6.674 6.674 0 0 1 8 14.667ZM4.538 7.029a.973.973 0 0 0-.405 1.858 1.707 1.707 0 0 0 0 .292c0 1.494 1.743 2.708 3.886 2.708 2.142 0 3.886-1.214 3.886-2.708a1.857 1.857 0 0 0 0-.292.96.96 0 0 0-.432-1.825h-.035a.97.97 0 0 0-.638.271 4.744 4.744 0 0 0-2.567-.82l.434-2.08 1.425.3a.667.667 0 0 0 .735.591A.667.667 0 1 0 10.685 4a.667.667 0 0 0-.506.328L8.547 4a.207.207 0 0 0-.244.158l-.499 2.315a4.749 4.749 0 0 0-2.6.82.967.967 0 0 0-.666-.264Zm3.582 3.987h-.225a2.568 2.568 0 0 1-1.534-.515.18.18 0 0 1 .139-.294.18.18 0 0 1 .114.04c.374.274.825.421 1.289.42h.216c.457 0 .903-.143 1.274-.41a.187.187 0 0 1 .267 0 .19.19 0 0 1-.003.267v-.027a2.557 2.557 0 0 1-1.537.518v.001Zm1.418-1.63h-.01l.005-.025a.626.626 0 1 1 .49-.188.659.659 0 0 1-.462.214h-.024.001Zm-3.091-.053a.667.667 0 1 1 0-1.333.667.667 0 0 1 0 1.333Z" fill="currentColor"></path></svg></a><a aria-label="Discord Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer" href="https://discord.gg/xPHTuHCmuV"><svg viewBox="0 0 16 12" width="16" height="12" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M13.38 8.836a4.375 4.375 0 0 1-2.474 1.507c.407.481.897 1.025.901 1.03 1.655.033 3.221-.688 4.193-1.929-.05-2.572-.724-5.1-1.973-7.397A7.139 7.139 0 0 0 10.194.71h-.016l-.192.203a9.52 9.52 0 0 1 3.412 1.61 11.875 11.875 0 0 0-4.125-1.217 12.415 12.415 0 0 0-2.766.025c-.065.001-.13.008-.193.019h-.04a10.98 10.98 0 0 0-3.11.801c-.493.21-.796.362-.809.368-.013.005 0 0 0-.01A10.022 10.022 0 0 1 5.96.866L5.815.714h-.009a7.142 7.142 0 0 0-3.833 1.335A16.003 16.003 0 0 0 0 9.447c.96 1.249 2.528 1.972 4.182 1.929 0 0 .517-.583.92-1.054a4.307 4.307 0 0 1-2.405-1.496c.01.006.153.096.384.213a.17.17 0 0 0 .056.04.409.409 0 0 0 .058.031 8.043 8.043 0 0 0 1.064.462c.653.24 1.33.423 2.019.548.604.106 1.217.16 1.832.16.576 0 1.15-.049 1.717-.146a9.64 9.64 0 0 0 1.986-.546 8.203 8.203 0 0 0 1.566-.752Zm-2.94-.57c-.627.05-1.224-.26-1.502-.784a1.335 1.335 0 0 1 .244-1.581 1.612 1.612 0 0 1 1.68-.363c.586.212.973.735.973 1.319.032.745-.592 1.374-1.396 1.41h.001Zm-5.001 0c-.79-.064-1.395-.676-1.395-1.41 0-.733.606-1.345 1.395-1.408.363 0 .71.138.963.38.286.276.442.645.433 1.027.033.747-.59 1.378-1.396 1.411Z" fill="currentColor"></path></svg></a><a aria-label="Youtube Link" class="h-8 w-8 dark:hover:!text-white hover:text-grey-700" target="_blank" rel="noreferrer noopener" href="https://www.youtube.com/channel/UCaeFEx-W16IuxRsHlM1ywBQ"><svg viewBox="0 0 24 24" width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-4 w-4"><path d="M22.54 6.42a2.78 2.78 0 0 0-1.94-2C18.88 4 12 4 12 4s-6.88 0-8.6.46a2.78 2.78 0 0 0-1.94 2A29 29 0 0 0 1 11.75a29 29 0 0 0 .46 5.33A2.78 2.78 0 0 0 3.4 19c1.72.46 8.6.46 8.6.46s6.88 0 8.6-.46a2.78 2.78 0 0 0 1.94-2c.313-1.732.467-3.49.46-5.25a29.005 29.005 0 0 0-.46-5.33v0Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="m9.75 15.017 5.75-3.27-5.75-3.27v6.54Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></div></div></footer></div>
|
||
<script src="/assets/js/runtime~main.6abb557d.js"></script>
|
||
<script src="/assets/js/main.645ad6c2.js"></script>
|
||
</body>
|
||
</html> |