sphinx.environmentBuildEnvironment)}(appN doctreedirNC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\docs\_build\doctreessrcdir>C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\docsconfig sphinx.configConfig)}( overrides}setupN extensions](sphinx.ext.durationsphinx.ext.doctestsphinx.ext.autodocsphinx.ext.autosummarysphinx_autodoc_typehintssphinx.ext.napoleoneprojectTwinStat copyright2023, AWS AC Teamauthor AWS AC Teamrelease0.2.0templates_path] _templatesaexclude_patterns](_build Thumbs.db .DS_Storeeautoclass_contentbothautodoc_member_orderbysource html_themesphinx_rtd_themehtml_static_path]_staticaepub_css_files]html_css_files] html_js_files] numfig_format}(section Section %sfigureFig. %stableTable %s code-block Listing %suhtml_permalinks_iconvalues}(hhenvNhh hHNproject_copyrighthtmlNhhhMNversionhLhHNh!h"hHNtodayhLhHN today_fmtNhHNlanguageenhHN locale_dirs]localesahHNfigure_language_filename{root}.{language}{ext}hHN gettext_allow_fuzzy_translationsgettextN master_docindexhHNroot_dochehHN source_suffix}.rstrestructuredtextshHNsource_encoding utf-8-sighHNh&h'hHNinclude_patterns]**ahHN default_roleNhHNadd_function_parentheseshHNadd_module_nameshHNtoc_object_entrieshHNtoc_object_entries_show_parentsdomainhHNtrim_footnote_reference_spacehHN show_authorshHNpygments_styleNhMNhighlight_languagedefaulthHNhighlight_options}hHNh#h$hMNtemplate_bridgeNhMN keep_warningshHNsuppress_warnings]hHNmodindex_common_prefix]hMN rst_epilogNhHN rst_prologNhHNtrim_doctest_flagshHNprimary_domainpyhHN needs_sphinxNNNneeds_extensions}NN manpages_urlNhHNnitpickyNNnitpick_ignore]NNnitpick_ignore_regex]NNnumfighHNnumfig_secnum_depthKhHNh:h;hHNmath_number_allhHNmath_eqref_formatNhHN math_numfighHN tls_verifyhHN tls_cacertsNhHN user_agentNhHN smartquoteshHNsmartquotes_actionqDehHNsmartquotes_excludes}( languages]jaabuilders](mantexteuhHNoption_emphasise_placeholdershHN epub_basenamehhLN epub_versionG@epubN epub_themehhNepub_theme_options}hN epub_titlehhN epub_authorh hN epub_languagehXhNepub_publisherh hNepub_copyrighthhNepub_identifierunknownhN epub_schemehhNepub_uidhhHN epub_cover)hHN epub_guide)hHNepub_pre_files]hHNepub_post_files]hHNh4h5hNepub_exclude_files]hHN epub_tocdepthKhHN epub_tocduphHN epub_tocscopehhHNepub_fix_imageshHNepub_max_image_widthKhHNepub_show_urlsinlinehNepub_use_indexhNepub_descriptionhhNepub_contributorhhNepub_writing_mode horizontalhNh/h0hMNhtml_theme_path]hMNhtml_theme_options}hMN html_titleTwinStat 0.2.0 documentationhMNhtml_short_titleTwinStat 0.2.0 documentationhMN html_styleNhMN html_logoNhMN html_faviconNhMNh6h7hMNh8h9hMNh1h2hMNhtml_extra_path]hMNhtml_last_updated_fmtNhMN html_sidebars}hMNhtml_additional_pages}hMNhtml_domain_indiceshMNhtml_permalinkshMNhDhEhMNhtml_use_indexhMNhtml_split_indexhMNhtml_copy_sourcehMNhtml_show_sourcelinkhMNhtml_sourcelink_suffix.txthMNhtml_use_opensearchhLhMNhtml_file_suffixNhMNhtml_link_suffixNhMNhtml_show_copyrighthMNhtml_show_search_summaryhMNhtml_show_sphinxhMN html_context}hMNhtml_output_encodingutf-8hMNhtml_compact_listshMNhtml_secnumber_suffix. hMNhtml_search_languageNhMNhtml_search_options}hMNhtml_search_scorerhLNNhtml_scaled_image_linkhMN html_baseurlhLhMNhtml_codeblock_linenos_stylejhMNhtml_math_rendererNhHN html4_writerhMN mathjax_path;https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.jshMNmathjax_options}hMNmathjax_inline](\(\)ehMNmathjax_display](\[\]ehMNmathjax_configNhMNmathjax2_configNhMNmathjax3_configNhMNgettext_compacthbNgettext_locationhbN gettext_uuidhbNgettext_auto_buildhHNgettext_additional_targets]hHNgettext_last_translatorFULL NAME hbNgettext_language_teamLANGUAGE hbN latex_enginepdflatexhLNlatex_documents](he twinstat.texTwinStat AWS AC TeammanualtahLN latex_logoNhLNlatex_appendices]hLNlatex_use_latex_multicolumnhLNlatex_use_xindyhLNlatex_toplevel_sectioningNhLNlatex_domain_indiceshLNlatex_show_urlsnohLNlatex_show_pagerefshLNlatex_elements}hLNlatex_additional_files]hLNlatex_table_style](booktabs colorrowsehLN latex_themejhLNlatex_theme_options}hLNlatex_theme_path]hLNlatex_docclass}hLNlinkcheck_ignore]hLNlinkcheck_exclude_documents]hLNlinkcheck_allowed_redirects}hLNlinkcheck_auth]hLNlinkcheck_request_headers}hLNlinkcheck_retriesKhLNlinkcheck_timeoutNhLNlinkcheck_workersKhLNlinkcheck_anchorshLNlinkcheck_anchors_ignore]^!ahLNlinkcheck_rate_limit_timeoutG@rhLN man_pages](hetwinstatTwinStat 0.2.0]h aKtahLN man_show_urlshLNman_make_section_directoryhLNsinglehtml_sidebarsj-hMNtexinfo_documents](hetwinstathh jOne line description of project MiscellaneoustahLNtexinfo_appendices]hLNtexinfo_elements}hLNtexinfo_domain_indiceshLNtexinfo_show_urlsfootnotehLNtexinfo_no_detailmenuhLNtexinfo_cross_referenceshLNtext_sectionchars*=-~"+`hHN text_newlinesunixhHNtext_add_secnumbershHNtext_secnumber_suffix. hHN xml_prettyhHNc_id_attributes]hHNc_paren_attributes]hHNc_extra_keywords](alignasalignofboolcomplex imaginarynoreturn static_assert thread_localehHNcpp_index_common_prefix]hHNcpp_id_attributes]hHNcpp_paren_attributes]hHNcpp_debug_lookuphLNcpp_debug_show_treehLNstrip_signature_backslashhHN!python_use_unqualified_type_nameshHN"python_display_short_literal_typeshHNapplehelp_bundle_nameh applehelpNapplehelp_bundle_idNj6Napplehelp_dev_regionen-usj6Napplehelp_bundle_version1j6Napplehelp_iconNj6Napplehelp_kb_productTwinStat-0.2.0j6Napplehelp_kb_urlNj6Napplehelp_remote_urlNj6Napplehelp_index_anchorsj6Napplehelp_min_term_lengthNj6Napplehelp_stopwordshXj6Napplehelp_localehXj6Napplehelp_title TwinStat Helpj6Napplehelp_codesign_identityNj6Napplehelp_codesign_flags]j6Napplehelp_indexer_path/usr/bin/hiutilj6Napplehelp_codesign_path/usr/bin/codesignj6N applehelp_disable_external_toolsj6Ndevhelp_basenamehdevhelpNhtmlhelp_basename twinstatdochLNhtmlhelp_file_suffixNhMNhtmlhelp_link_suffixNhMNqthelp_basenamehhMNqthelp_namespaceNhMN qthelp_themenonavhMNqthelp_theme_options}hMN doctest_path]hLNdoctest_test_doctest_blockshhLNdoctest_global_setuphLhLNdoctest_global_cleanuphLhLNdoctest_default_flagsK)hLNh+h,hHNh-h.hHNautodoc_class_signaturemixedhHNautodoc_default_options}hHNautodoc_docstring_signaturehHNautodoc_mock_imports]hHNautodoc_typehints signaturehHN$autodoc_typehints_description_targetallhHNautodoc_type_aliases}hHNautodoc_typehints_formatshorthHNautodoc_warningiserrorhHNautodoc_inherit_docstringshHNautodoc_preserve_defaultshHNautosummary_context}hHNautosummary_filename_map}hMNautosummary_generatehHNautosummary_generate_overwritehLNautosummary_mock_importsjhHNautosummary_imported_members]hLNautosummary_ignore_module_allhHNalways_document_param_typeshMNtypehints_fully_qualifiedhHNtypehints_document_rtypehHNtypehints_use_rtypehHNtypehints_defaultsNhHNsimplify_optional_unionshHNtypehints_formatterNhHNtypehints_use_signaturehHNtypehints_use_signature_returnhHNnapoleon_google_docstringhHNnapoleon_numpy_docstringhHNnapoleon_include_init_with_dochHN!napoleon_include_private_with_dochHN!napoleon_include_special_with_dochHN$napoleon_use_admonition_for_exampleshHN!napoleon_use_admonition_for_noteshHN&napoleon_use_admonition_for_referenceshHNnapoleon_use_ivarhHNnapoleon_use_paramhHNnapoleon_use_rtypehHNnapoleon_use_keywordhHNnapoleon_preprocess_typeshHNnapoleon_type_aliasesNhHNnapoleon_custom_sectionsNhHNnapoleon_attr_annotationshHNjquery_use_srihMNuub config_statusKconfig_status_extrahLeventsNprojectsphinx.projectProject)}(srcdirh hihjdocnames(index'timeseries_forecast/timeseries_forecastmodules#statespace_models/statespace_models core/coreubversion}(sphinx.domains.cKsphinx.domains.changesetKsphinx.domains.citationKsphinx.domains.cppKsphinx.domains.indexKsphinx.domains.javascriptKsphinx.domains.mathKsphinx.domains.pythonKsphinx.domains.rstKsphinx.domains.stdKsphinxK9uversioning_conditionversioning_comparedomains}settings}(auto_id_prefixid image_loadinglinkembed_stylesheetcloak_email_addresses pep_base_urlhttps://peps.python.org/pep_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/rfc_referencesNinput_encodinghodoctitle_xformsectsubtitle_xformsection_self_link halt_levelKfile_insertion_enabledsmartquotes_locales]envhtrim_footnote_reference_space language_codehX smart_quotesuall_docs}( core/coreGAuQ#statespace_models/statespace_modelsGAue'timeseries_forecast/timeseries_forecastGAujGAuN"PjGAuN"Pu dependencies collections defaultdictbuiltinssetR(j"(LC:/python/poetry_test/lib/site-packages/sklearn/mixture/_bayesian_mixture.py%../twinstat/core/statistical_tests.py../twinstat/core/__init__.py(../twinstat/core/sensitivity_analysis.py../twinstat/core/knn_models.py$../twinstat/core/LinearRegression.pyPC:/python/poetry_test/lib/site-packages/autogluon/tabular/predictor/predictor.py3C:/python/poetry_test/lib/site-packages/tqdm/std.pyCC:/python/poetry_test/lib/site-packages/scipy/optimize/_minimize.py../twinstat/core/util.pyHC:/python/poetry_test/lib/site-packages/sklearn/neighbors/_regression.pyMC:/python/poetry_test/lib/site-packages/twinmodules/AWSModules/AWS_secrets.py ../twinstat/core/optimization.pyLC:/python/poetry_test/lib/site-packages/sklearn/mixture/_gaussian_mixture.pyIC:/python/poetry_test/lib/site-packages/twinmodules/core/sql_databases.pyFC:/python/poetry_test/lib/site-packages/scipy/integrate/_quadrature.py:C:/python/poetry_test/lib/site-packages/joblib/parallel.py../twinstat/core/AutoML.py+../twinstat/timeseries_forecast/GP_model.py'../twinstat/core/neural_network_base.pyJC:/python/poetry_test/lib/site-packages/sklearn/neighbors/_unsupervised.py+../twinstat/core/uncertainty_propagation.pyIC:/python/poetry_test/lib/site-packages/sklearn/model_selection/_split.py%C:/python/lib/collections/__init__.pyEC:/python/poetry_test/lib/site-packages/scipy/signal/_peak_finding.pyj#(?C:/python/poetry_test/lib/site-packages/particles/collectors.py+../twinstat/statespace_models/estimators.py)../twinstat/statespace_models/__init__.py:C:/python/poetry_test/lib/site-packages/joblib/parallel.pyj$('../twinstat/core/neural_network_base.py+../twinstat/timeseries_forecast/__init__.py?C:/python/poetry_test/lib/site-packages/arch/univariate/mean.py/../twinstat/timeseries_forecast/AR_NN_models.py+../twinstat/timeseries_forecast/GP_model.py-../twinstat/timeseries_forecast/parametric.pyuincludedj(j+R reread_always(jj_pickled_doctree_cache}_write_doc_doctree_cache}(j"sphinx.addnodesdocument)}( rawsourcehLchildren]docutils.nodesh<)}(jbhLjc](jetitle)}(jb core packagejc]jeText core package}(parentjl _documentj`sourceNlineNuba attributes}(ids]classes]names]dupnames]backrefs]utagnametitlejvjgjwj`jxLC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\docs\core\core.rstjyKubjf)}(jbhLjc]jk)}(jb Submodulesjc]jq Submodules}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjjwj`jxjjyKubajz}(j|] submodulesaj~]j] submodulesaj]j]ujsectionjvjgjwj`jxjjyKubjf)}(jbhLjc](jk)}(jbcore.AutoML modulejc]jqcore.AutoML module}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjjwj`jxjjyKubj]he)}(jbhLjc]jz}(j|]j~]j]j]j]entries](pairmodule; core.AutoMLmodule-core.AutoMLhLNtaujindexjvjjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](single autogluon (class in core.AutoML)core.AutoML.autogluonhLNtaujjjvjjwj`jxNjyNubj]desc)}(jbhLjc](j]desc_signature)}(jbautogluon(endogenous_variable, save_path='twinstat_autogluon', num_trials=10, search_strategy='auto', eval_metric='rmse', problem_type='regression', validation_frac=0.1, preload=True)jc](j]desc_annotation)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvjjwj`jxNjyNubj]desc_sig_space)}(jb jc]jq }(jvjjwj`jxNjyNubajz}(j|]j~]waj]j]j]ujdesc_sig_spacejvjubejz}(j|]j~]j]j]j] xml:spacepreserveujdesc_annotationjvjjwj`jxtC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluonjyKubj] desc_addname)}(jb core.AutoML.jc]jq core.AutoML.}(jvjjwj`jxNjyNubajz}(j|]j~]( sig-prename descclassnameej]j]j]jjuj desc_addnamejvjjwj`jxjjyKubj] desc_name)}(jb autogluonjc]jq autogluon}(jvjjwj`jxNjyNubajz}(j|]j~](sig-namedescnameej]j]j]jjuj desc_namejvjjwj`jxjjyKubj]desc_parameterlist)}(jbendogenous_variable, save_path='twinstat_autogluon', num_trials=10, search_strategy='auto', eval_metric='rmse', problem_type='regression', validation_frac=0.1, preload=Truejc](j]desc_parameter)}(jbendogenous_variablejc]j] desc_sig_name)}(jbendogenous_variablejc]jqendogenous_variable}(jvj9jwj`jxNjyNubajz}(j|]j~]naj]j]j]uj desc_sig_namejvj3ubajz}(j|]j~]j]j]j]jjujdesc_parameterjvj-ubj2)}(jbsave_path='twinstat_autogluon'jc](j8)}(jb save_pathjc]jq save_path}(jvjTjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjPubj]desc_sig_operator)}(jb=jc]jq=}(jvjdjwj`jxNjyNubajz}(j|]j~]oaj]j]j]ujdesc_sig_operatorjvjPubjej)}(jb'twinstat_autogluon'jc]jq'twinstat_autogluon'}(jvjujwj`jxNjyNubajz}(j|]j~] default_valueaj]j]j]support_smartquotesujinlinejvjPubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jb num_trials=10jc](j8)}(jb num_trialsjc]jq num_trials}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jb10jc]jq10}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jbsearch_strategy='auto'jc](j8)}(jbsearch_strategyjc]jqsearch_strategy}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jb'auto'jc]jq'auto'}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jbeval_metric='rmse'jc](j8)}(jb eval_metricjc]jq eval_metric}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jb'rmse'jc]jq'rmse'}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jbproblem_type='regression'jc](j8)}(jb problem_typejc]jq problem_type}(jvj,jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj(ubjc)}(jbjfjc]jq=}(jvj:jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj(ubjt)}(jb 'regression'jc]jq 'regression'}(jvjGjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj(ubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jbvalidation_frac=0.1jc](j8)}(jbvalidation_fracjc]jqvalidation_frac}(jvj`jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj\ubjc)}(jbjfjc]jq=}(jvjnjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj\ubjt)}(jb0.1jc]jq0.1}(jvj{jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj\ubejz}(j|]j~]j]j]j]jjujjOjvj-ubj2)}(jb preload=Truejc](j8)}(jbpreloadjc]jqpreload}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jbTruejc]jqTrue}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvj-ubejz}(j|]j~]j]j]j]jjujdesc_parameterlistjvjjwj`jxjjyKubejz}(j|]jaj~](sig sig-objectej]j]j]module core.AutoMLclasshLfullnamej _toc_partsjj _toc_namejujdesc_signaturejxjjyKjvjjwj`ubj] desc_content)}(jbhLjc](je paragraph)}(jbBases: :py:class:`object`jc](jqBases: }(jvjjwj`jxNjyNubj] pending_xref)}(jb:py:class:`object`jc]jeliteral)}(jbjjc]jqobject}(jvjjwj`jxNjyNubajz}(j|]j~](xrefpypy-classej]j]j]ujliteraljvjubajz}(j|]j~]j]j]j]refdocj" refdomainjreftypeclass refexplicitrefwarn py:modulejpy:classj reftargetobjectuj pending_xrefjxtC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluonjyKjvjubejz}(j|]j~]j]j]j]uj paragraphjxjjyKjvjjwj`ubj)}(jbEnables low effort utilization of autogluon for echelon model development and hyperparameter tuning. Specifically setup for only tabular data.jc]jqEnables low effort utilization of autogluon for echelon model development and hyperparameter tuning. Specifically setup for only tabular data.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxtC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluonjyKjvjjwj`ubj)}(jbLSee https://auto.gluon.ai/dev/index.html for more options and customization.jc](jqSee }(jvj+jwj`jxNjyNubje reference)}(jb$https://auto.gluon.ai/dev/index.htmljc]jq$https://auto.gluon.ai/dev/index.html}(jvj5jwj`jxNjyNubajz}(j|]j~]j]j]j]refurij7uj referencejvj+ubjq$ for more options and customization.}(jvj+jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj*jyKjvjjwj`ubje field_list)}(jbhLjc](jefield)}(jbhLjc](je field_name)}(jb Parametersjc]jq Parameters}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]uj field_namejvjVjxjjyKubje field_body)}(jbhLjc]je bullet_list)}(jbhLjc](je list_item)}(jbhLjc]j)}(jbBendogenous_variable (str) -- Variable name of the output variable.jc](j]literal_strong)}(jbendogenous_variablejc]jqendogenous_variable}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujliteral_strongjvjyubjq (}(jvjyjwj`jxNjyNubj)}(jbhLjc]j]literal_emphasis)}(jbstrjc]jqstr}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujliteral_emphasisjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj refspecificjjjjujjjvjyubjq)}(jvjyjwj`jxNjyNubjq – }(jvjyjwj`jxNjyNubjq%Variable name of the output variable.}(jvjyjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjvubajz}(j|]j~]j]j]j]uj list_itemjvjqubju)}(jbhLjc]j)}(jb~save_path (str, optional) -- File directory path where the Autogluon files will be saved. The default is 'twinstat_autogluon'.jc](j~)}(jb save_pathjc]jq save_path}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubj)}(jb, jc]jq, }(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjqeFile directory path where the Autogluon files will be saved. The default is ‘twinstat_autogluon’.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjqubju)}(jbhLjc]j)}(jb\num_trials (int, optional) -- Number of hyperparameter tuning iterations. The default is 10.jc](j~)}(jb num_trialsjc]jq num_trials}(jvjGjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubjq (}(jvjCjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjYubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj^jjjjjujjjvjCubj)}(jb, jc]jq, }(jvjtjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjCubjq)}(jvjCjwj`jxNjyNubjq – }(jvjCjwj`jxNjyNubjq>Number of hyperparameter tuning iterations. The default is 10.}(jvjCjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj@ubajz}(j|]j~]j]j]j]ujjjvjqubju)}(jbhLjc]j)}(jbWsearch_strategy (str, optional) -- Hyperparameter tuning method. The default is 'auto'.jc](j~)}(jbsearch_strategyjc]jqsearch_strategy}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubj)}(jb, jc]jq, }(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjq8Hyperparameter tuning method. The default is ‘auto’.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjqubju)}(jbhLjc]j)}(jbCeval_metric (str, optional) -- Metric used . The default is 'rmse'.jc](j~)}(jb eval_metricjc]jq eval_metric}(jvj1jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj-ubjq (}(jvj-jwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjFjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjHjjjjjujjjvj-ubj)}(jb, jc]jq, }(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj-ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjojwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjlubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjqjjjjjujjjvj-ubjq)}(jvj-jwj`jxNjyNubjq – }(jvj-jwj`jxNjyNubjq(Metric used . The default is ‘rmse’.}(jvj-jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj*ubajz}(j|]j~]j]j]j]ujjjvjqubju)}(jbhLjc]j)}(jb jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj; jxjy jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbJdata (pandas.DataFrame) -- Data includes both the model inputs and outputsjc](j~)}(jbdatajc]jqdata}(jvjY jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjU ubjq (}(jvjU jwj`jxNjyNubj)}(jbhLjc]j)}(jbpandas.DataFramejc]jqpandas.DataFrame}(jvjn jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjk ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjp jjj jjujjjvjU ubjq)}(jvjU jwj`jxNjyNubjq – }(jvjU jwj`jxNjyNubjq/Data includes both the model inputs and outputs}(jvjU jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjR ubajz}(j|]j~]j]j]j]ujjjvjO ubju)}(jbhLjc]j)}(jb-num_gpus (int, optional) -- The default is 0.jc](j~)}(jbnum_gpusjc]jqnum_gpus}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj ubjq (}(jvj jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj jjj jjujjjvj ubj)}(jb, jc]jq, }(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj jjj jjujjjvj ubjq)}(jvj jwj`jxNjyNubjq – }(jvj jwj`jxNjyNubjqThe default is 0.}(jvj jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j]ujjjvjO ubejz}(j|]j~]j]j]j]ujj jvjL ubajz}(j|]j~]j]j]j]ujj jvj; ubejz}(j|]j~]j]j]j]ujj jvj ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj) jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj& jxjy jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jbhLjc]jqNone}(jvj> jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNonejjj jjujjjvj: ubajz}(j|]j~]j]j]j]ujjjvj7 ubajz}(j|]j~]j]j]j]ujj jvj& ubejz}(j|]j~]j]j]j]ujj jvj ubejz}(j|]j~]j]j]j]ujjU jvj jwj`jxNjyNubejz}(j|]j~]j]j]j]uj desc_contentjvjd jwj`jxjy jyKubejz}(j|]j~](j methodej]j]j]domainj objtypejr desctypejr noindex noindexentrynocontentsentryujdescjwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j(predict() (core.AutoML.autogluon method)core.AutoML.autogluon.predicthLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbautogluon.predict(data)jc](j)}(jbpredictjc]jqpredict}(jvj jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj jwj`jx|C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.predictjyKubj,)}(jbdatajc]j2)}(jbdatajc]j8)}(jbdatajc]jqdata}(jvj jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj ubajz}(j|]j~]j]j]j]jjujjOjvj ubajz}(j|]j~]j]j]j]jjujjjvj jwj`jxj jyKubejz}(j|]j aj~](jjej]j]j]j core.AutoMLjjjautogluon.predictjj autogluonpredictjautogluon.predict()ujjjxj jyKjvj jwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj jxj jyKubjk)}(jbhLjc]j)}(jbSeriesjc]j)}(jb&:py:class:`~pandas.core.series.Series`jc]j)}(jbj jc]jqSeries}(jvj jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj ubajz}(j|]j~]j]j]j]refdocj" refdomainj reftypeclass refexplicitrefwarnjj jjjpandas.core.series.Seriesujjjx|C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.predictjyKjvj jwj`ubajz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j]ujj jvj ubejz}(j|]j~]j]j]j]ujj jvj ubajz}(j|]j~]j]j]j]ujjU jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvj jwj`jxj jyKubejz}(j|]j~](pymethodej]j]j]jv j/ jw j0 jx j0 jy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j,load_models() (core.AutoML.autogluon method)!core.AutoML.autogluon.load_modelshLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbautogluon.load_models()jc](j)}(jb load_modelsjc]jq load_models}(jvjI jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjE jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.load_modelsjyKubj,)}(jb()jc]jz}(j|]j~]j]j]j]jjujjjvjE jwj`jxjW jyKubejz}(j|]j@ aj~](jjej]j]j]j core.AutoMLjjjautogluon.load_modelsjjh autogluon load_modelsjautogluon.load_models()ujjjxjW jyKjvjB jwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjw jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjt jxjW jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbj jc]jqNone}(jvj jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvj ubajz}(j|]j~]j]j]j]refdocj" refdomainj reftypeobj refexplicitrefwarnjjh jjjNoneujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.load_modelsjyKjvj jwj`ubajz}(j|]j~]j]j]j]ujjjvj ubajz}(j|]j~]j]j]j]ujj jvjt ubejz}(j|]j~]j]j]j]ujj jvjq ubajz}(j|]j~]j]j]j]ujjU jvjn jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjB jwj`jxjW jyKubejz}(j|]j~](pymethodej]j]j]jv j jw j jx j jy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j?determine_variable_sensitivity() (core.AutoML.autogluon method)4core.AutoML.autogluon.determine_variable_sensitivityhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb*autogluon.determine_variable_sensitivity()jc](j)}(jbdetermine_variable_sensitivityjc]jqdetermine_variable_sensitivity}(jvj jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.determine_variable_sensitivityjyKubj,)}(jb()jc]jz}(j|]j~]j]j]j]jjujjjvj jwj`jxj jyKubejz}(j|]j aj~](jjej]j]j]j core.AutoMLjjj(autogluon.determine_variable_sensitivityjj autogluondetermine_variable_sensitivityj*autogluon.determine_variable_sensitivity()ujjjxj jyKjvj jwj`ubj)}(jbhLjc](j)}(jbRPerforms permutation importance sampling to determine model sensitivity to inputs.jc]jqRPerforms permutation importance sampling to determine model sensitivity to inputs.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoML.autogluon.determine_variable_sensitivityjyKjvj jwj`ubj)}(jb2A matplotlib figure is generated with the results.jc]jq2A matplotlib figure is generated with the results.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjjyKjvj jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj0jxj jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbjJjc]jqNone}(jvjLjwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvjHubajz}(j|]j~]j]j]j]refdocj" refdomainjVreftypeobj refexplicitrefwarnjjjjjNoneujjjxjjyKjvjDjwj`ubajz}(j|]j~]j]j]j]ujjjvjAubajz}(j|]j~]j]j]j]ujj jvj0ubejz}(j|]j~]j]j]j]ujj jvj-ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj}jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjzjxj jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jbhLjc]jqNone}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetNonejjjjjujjjvjubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjzubejz}(j|]j~]j]j]j]ujj jvj-ubejz}(j|]j~]j]j]j]ujjU jvj jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj jwj`jxj jyKubejz}(j|]j~](jmethodej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|]j~]j]j]j]ujjn jvjjwj`jxjjyKubejz}(j|]j~](jclassej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|](jcore-automl-moduleej~]j]core.automl moduleaj]j]ujjjvjgjwj`jxjjyKubjf)}(jbhLjc](jk)}(jbcore.LinearRegression modulejc]jqcore.LinearRegression module}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjjwj`jxjjyKubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jmodule; core.LinearRegressionmodule-core.LinearRegressionhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j,LinearModel (class in core.LinearRegression)!core.LinearRegression.LinearModelhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbLinearModel(backend='torch')jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvjjwj`jxNjyNubj)}(jbjjc]jq }(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModeljyKubj)}(jbcore.LinearRegression.jc]jqcore.LinearRegression.}(jvj/jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjjwj`jxj.jyKubj)}(jb LinearModeljc]jq LinearModel}(jvj=jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxj.jyKubj,)}(jbbackend='torch'jc]j2)}(jbbackend='torch'jc](j8)}(jbbackendjc]jqbackend}(jvjSjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjOubjc)}(jbjfjc]jq=}(jvjajwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjOubjt)}(jb'torch'jc]jq'torch'}(jvjnjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjOubejz}(j|]j~]j]j]j]jjujjOjvjKubajz}(j|]j~]j]j]j]jjujjjvjjwj`jxj.jyKubejz}(j|]j aj~](jjej]j]j]jcore.LinearRegressionjhLjj?jjj?jj?ujjjxj.jyKjvj jwj`ubj)}(jbhLjc](j)}(jbBases: :py:class:`object`jc](jqBases: }(jvjjwj`jxNjyNubj)}(jb:py:class:`object`jc]j)}(jbjjc]jqobject}(jvjjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjubajz}(j|]j~]j]j]j]refdocj" refdomainjreftypeclass refexplicitrefwarnjjjj?jobjectujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModeljyKjvjubejz}(j|]j~]j]j]j]ujjjxjjyKjvjjwj`ubj)}(jbBase linear regression object.jc]jqBase linear regression object.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModeljyKjvjjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxj.jyKubjk)}(jbhLjc]j)}(jbbackend (str, optional) -- The backend solver can be "numpy" or "torch". Pytorch provides GPU functionality if needed for large problems. The default is 'torch'.jc](j~)}(jbbackendjc]jqbackend}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjj?ujjjvjubj)}(jb, jc]jq, }(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj,jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)ubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj.jjjjj?ujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjqThe backend solver can be “numpy” or “torch”. Pytorch provides GPU functionality if needed for large problems. The default is ‘torch’.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjejwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjbjxj.jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjzjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjjj?ujjjvjvubajz}(j|]j~]j]j]j]ujjjvjsubajz}(j|]j~]j]j]j]ujj jvjbubejz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j0fit() (core.LinearRegression.LinearModel method)%core.LinearRegression.LinearModel.fithLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb*LinearModel.fit(X, y, beta_relevance=None)jc](j)}(jbfitjc]jqfit}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModel.fitjyKubj,)}(jbX, y, beta_relevance=Nonejc](j2)}(jbXjc]j8)}(jbjjc]jqX}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jbyjc]j8)}(jbjjc]jqy}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jbbeta_relevance=Nonejc](j8)}(jbbeta_relevancejc]jqbeta_relevance}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvj jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jbNonejc]jqNone}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxjjyKubejz}(j|]jaj~](jjej]j]j]jcore.LinearRegressionjj?jLinearModel.fitjj: LinearModelfitjLinearModel.fit()ujjjxjjyKjvjjwj`ubj)}(jbhLjc](j)}(jb$Fit a linear regression to the data.jc]jq$Fit a linear regression to the data.}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModel.fitjyKjvj@jwj`ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j1mse (core.LinearRegression.LinearModel attribute)%core.LinearRegression.LinearModel.msehLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc](j)}(jbmsejc]j)}(jbjejc]jqmse}(jvjgjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjcjwj`jxjQjyKubajz}(j|]j^aj~](jjej]j]j]jj:jj?jLinearModel.msejj: LinearModelmsejjzujjjxjQjyKjvj`jwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jbtypejc]jqType}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjQjyKubjk)}(jbmean squared errorjc]j)}(jbjjc]j)}(jbhLjc]jqmean squared error}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetmean squared errorjjj:jj?ujjjvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjQjyKjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jxjQjyKjvjjwj`ubajz}(j|]j~]j]j]j]ujjU jvj~jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvj`jwj`jxjQjyKubejz}(j|]j~](j attributeej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvj@jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j3betas (core.LinearRegression.LinearModel attribute)'core.LinearRegression.LinearModel.betashLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc](j)}(jbbetasjc]j)}(jbjjc]jqbetas}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxjQjyK ubajz}(j|]jaj~](jjej]j]j]jj:jj?jLinearModel.betasjj: LinearModelbetasjjujjjxjQjyK jvjjwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jbtypejc]jqType}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjQjyKubjk)}(jbregression coefficientsjc]j)}(jbjjc]j)}(jbhLjc]jqregression coefficients}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetregression coefficientsjjj:jj?ujjjvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjQjyK jvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jxjQjyK jvjjwj`ubajz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjjwj`jxjQjyK ubejz}(j|]j~](j, attributeej]j]j]jv j,jw jRjx jRjy jz j{ ujj| jwj`jvj@jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j6betas_se (core.LinearRegression.LinearModel attribute)*core.LinearRegression.LinearModel.betas_sehLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc](j)}(jbbetas_sejc]j)}(jbjijc]jqbetas_se}(jvjkjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjgjwj`jxjQjyKubajz}(j|]jbaj~](jjej]j]j]jj:jj?jLinearModel.betas_sejj: LinearModelbetas_sejj~ujjjxjQjyKjvjdjwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jbtypejc]jqType}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjQjyKubjk)}(jbstandard error of the betasjc]j)}(jbjjc](j)}(jbhLjc]jqstandard error}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetstandard errorjjj:jj?ujjjvjjwj`jxNjyNubjq of }(jvjjwj`jxNjyNubj)}(jbhLjc]jq the betas}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftarget the betasjjj:jj?ujjjvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxjQjyKjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jxjQjyKjvjjwj`ubajz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjdjwj`jxjQjyKubejz}(j|]j~](j attributeej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvj@jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j:beta_pvalues (core.LinearRegression.LinearModel attribute).core.LinearRegression.LinearModel.beta_pvalueshLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc](j)}(jb beta_pvaluesjc]j)}(jbjjc]jq beta_pvalues}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxjQjyKubajz}(j|]jaj~](jjej]j]j]jj:jj?jLinearModel.beta_pvaluesjj: LinearModel beta_pvaluesjjujjjxjQjyKjvjjwj`ubj)}(jbhLjc]jP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jbtypejc]jqType}(jvj#jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj jxjQjyKubjk)}(jb pvalue for significance of betasjc]j)}(jbj3jc](j)}(jbhLjc]jqpvalue for significance}(jvj8jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetpvalue for significancejjj:jj?ujjjvj5jwj`jxNjyNubjq of }(jvj5jwj`jxNjyNubj)}(jbhLjc]jqbetas}(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainjF refexplicitreftypej reftargetbetasjjj:jj?ujjjvj5jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxjQjyKjvj1ubajz}(j|]j~]j]j]j]ujj jvj ubejz}(j|]j~]j]j]j]ujj jxjQjyKjvjjwj`ubajz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjjwj`jxjQjyKubejz}(j|]j~](jF attributeej]j]j]jv jFjw jjx jjy jz j{ ujj| jwj`jvj@jxNjyNubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbX (np.array) -- Input data.jc](j~)}(jbjjc]jqX}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjj:jj?ujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjq Input data.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjubju)}(jbhLjc]j)}(jby (np.array) -- Output datajc](j~)}(jbjjc]jqy}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj jjj:jj?ujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjq Output data}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjubju)}(jbhLjc]j)}(jbbeta_relevance (list[float], optional) -- If set, the coefficient pvalues will be relative to the beta_relevance value.E.g. if t_crit = (beta[0] - beta_relevance[0])/seThe default is None.jc](j~)}(jbbeta_relevancejc]jqbeta_relevance}(jvj>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj:ubjq (}(jvj:jwj`jxNjyNubj)}(jbhLjc]j)}(jblistjc]jqlist}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjUjjj:jj?ujjjvj:ubj)}(jb[jc]jq[}(jvjkjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj:ubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvj|jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjyubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj~jjj:jj?ujjjvj:ubj)}(jb]jc]jq]}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj:ubj)}(jb, jc]jq, }(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj:ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjj:jj?ujjjvj:ubjq)}(jvj:jwj`jxNjyNubjq – }(jvj:jwj`jxNjyNubj)}(jbMIf set, the coefficient pvalues will be relative to the beta_relevance value.jc]jqMIf set, the coefficient pvalues will be relative to the beta_relevance value.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjQjyKjvj:jwj`ubj)}(jb1E.g. if t_crit = (beta[0] - beta_relevance[0])/sejc]jq1E.g. if t_crit = (beta[0] - beta_relevance[0])/se}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjQjyK"jvj:jwj`ubj)}(jbThe default is None.jc]jqThe default is None.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjQjyK$jvj:jwj`ubejz}(j|]j~]j]j]j]ujjjvj7ubajz}(j|]j~]j]j]j]ujjjvjubejz}(j|]j~]j]j]j]ujj jvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjj:jj?ujjjvj/ubajz}(j|]j~]j]j]j]ujjjvj,ubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujjU jvj@jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjjwj`jxjjyKubejz}(j|]j~](jmethodej]j]j]jv jjw jfjx jfjy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j4predict() (core.LinearRegression.LinearModel method))core.LinearRegression.LinearModel.predicthLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbMLinearModel.predict(Xnew, return_uncertainty=False, uncertainty='confidence')jc](j)}(jbpredictjc]jqpredict}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj{jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModel.predictjyKubj,)}(jb8Xnew, return_uncertainty=False, uncertainty='confidence'jc](j2)}(jbXnewjc]j8)}(jbXnewjc]jqXnew}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jbreturn_uncertainty=Falsejc](j8)}(jbreturn_uncertaintyjc]jqreturn_uncertainty}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jbFalsejc]jqFalse}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jbuncertainty='confidence'jc](j8)}(jb uncertaintyjc]jq uncertainty}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jb 'confidence'jc]jq 'confidence'}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvjubejz}(j|]j~]j]j]j]jjujjjvj{jwj`jxjjyKubejz}(j|]jvaj~](jjej]j]j]jcore.LinearRegressionjj?jLinearModel.predictjj LinearModelpredictjLinearModel.predict()ujjjxjjyKjvjxjwj`ubj)}(jbhLjc]jP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj-jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj*jxjjyKubjk)}(jbhLjc]j)}(jbarrayjc]j)}(jb:py:class:`~numpy.array`jc]j)}(jbjDjc]jqarray}(jvjFjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjBubajz}(j|]j~]j]j]j]refdocj" refdomainjPreftypeclass refexplicitrefwarnjjjj?j numpy.arrayujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.LinearModel.predictjyKjvj>jwj`ubajz}(j|]j~]j]j]j]ujjjvj;ubajz}(j|]j~]j]j]j]ujj jvj*ubejz}(j|]j~]j]j]j]ujj jvj'ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjxjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjujxjjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbXnew (np.array) -- jc](j~)}(jbXnewjc]jqXnew}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjj?ujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjubju)}(jbhLjc]j)}(jbreturn_uncertainty (bool, optional) -- If true, return both the prediction and the uncertainty of the prediction. The default is False.jc](j~)}(jbreturn_uncertaintyjc]jqreturn_uncertainty}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjj?ujjjvjubj)}(jb, jc]jq, }(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjj?ujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjq`If true, return both the prediction and the uncertainty of the prediction. The default is False.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjubju)}(jbhLjc]j)}(jbjuncertainty (str, optional) -- Can be "confidence" or "prediction" intervals. The default is 'confidence'.jc](j~)}(jb uncertaintyjc]jq uncertainty}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjMubjq (}(jvjMjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjfjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjcubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjhjjjjj?ujjjvjMubj)}(jb, jc]jq, }(jvj~jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjMubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjj?ujjjvjMubjq)}(jvjMjwj`jxNjyNubjq – }(jvjMjwj`jxNjyNubjqWCan be “confidence” or “prediction” intervals. The default is ‘confidence’.}(jvjMjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjJubajz}(j|]j~]j]j]j]ujjjvjubejz}(j|]j~]j]j]j]ujj jvjubajz}(j|]j~]j]j]j]ujj jvjuubejz}(j|]j~]j]j]j]ujj jvj'ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]j)}(jblprediction (np.array) If return_uncertainty is True also return the SE of the prediction. sigma (np.array)jc]jp)}(jbhLjc](ju)}(jb**prediction** (*np.array*)jc]j)}(jbjjc](jestrong)}(jb**prediction**jc]jq prediction}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujstrongjvjubjq (}(jvjjwj`jxNjyNubjeemphasis)}(jb *np.array*jc]jqnp.array}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujemphasisjvjubjq)}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxjbjyK jvjubajz}(j|]j~]j]j]j]ujjjvjubju)}(jbE*If return_uncertainty is True also return the SE of the prediction.*jc]j)}(jbj+jc]j )}(jbj+jc]jqCIf return_uncertainty is True also return the SE of the prediction.}(jvj0jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj-ubajz}(j|]j~]j]j]j]ujjjxjbjyK jvj)ubajz}(j|]j~]j]j]j]ujjjvjubju)}(jb**sigma** (*np.array*)jc]j)}(jbjKjc](j)}(jb **sigma**jc]jqsigma}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjMubjq (}(jvjMjwj`jxNjyNubj )}(jb *np.array*jc]jqnp.array}(jvjbjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjMubjq)}(jvjMjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxjbjyKjvjIubajz}(j|]j~]j]j]j]ujjjvjubejz}(j|]j~]j]j]j]bullet*ujj jxjbjyK jvjjwj`ubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvj'ubejz}(j|]j~]j]j]j]ujjU jvj$jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjxjwj`jxjjyKubejz}(j|]j~](jmethodej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|]j~]j]j]j]ujjn jvj jwj`jxj.jyKubejz}(j|]j~](jclassej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j+Polynomial (class in core.LinearRegression) core.LinearRegression.PolynomialhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb Polynomial(poly_order, **kwargs)jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvjjwj`jxNjyNubj)}(jbjjc]jq }(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PolynomialjyKubj)}(jbcore.LinearRegression.jc]jqcore.LinearRegression.}(jvjjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjjwj`jxjjyKubj)}(jb Polynomialjc]jq Polynomial}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxjjyKubj,)}(jbpoly_order, **kwargsjc](j2)}(jb poly_orderjc]j8)}(jb poly_orderjc]jq poly_order}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj ubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jb**kwargsjc](jc)}(jb**jc]jq**}(jvj'jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj#ubj8)}(jbkwargsjc]jqkwargs}(jvj5jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj#ubejz}(j|]j~]j]j]j]jjujjOjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxjjyKubejz}(j|]jaj~](jjej]j]j]jcore.LinearRegressionjhLjjjjUjjjujjjxjjyKjvjjwj`ubj)}(jbhLjc](j)}(jb5Bases: :py:class:`~core.LinearRegression.LinearModel`jc](jqBases: }(jvjZjwj`jxNjyNubj)}(jb.:py:class:`~core.LinearRegression.LinearModel`jc]j)}(jbjdjc]jq LinearModel}(jvjfjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjbubajz}(j|]j~]j]j]j]refdocj" refdomainjpreftypeclass refexplicitrefwarnjjUjjj!core.LinearRegression.LinearModelujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PolynomialjyKjvjZubejz}(j|]j~]j]j]j]ujjjxjjyKjvjWjwj`ubj)}(jbNSets the parametric function form of the linear regression to be a polynomial.jc]jqNSets the parametric function form of the linear regression to be a polynomial.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PolynomialjyKjvjWjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]j)}(jb%poly_order (int) -- Polynomial order.jc](j~)}(jb poly_orderjc]jq poly_order}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjUjjujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjqPolynomial order.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjUjjujjjvjubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujjU jvjWjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjjwj`jxjjyKubejz}(j|]j~](jclassej]j]j]jv jjw jJjx jJjy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j4PiecewisePolynomial (class in core.LinearRegression))core.LinearRegression.PiecewisePolynomialhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb4PiecewisePolynomial(poly_order, n_knots=1, **kwargs)jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvjcjwj`jxNjyNubj)}(jbjjc]jq }(jvjkjwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvjcubejz}(j|]j~]j]j]j]jjujjjvj_jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomialjyKubj)}(jbcore.LinearRegression.jc]jqcore.LinearRegression.}(jvjjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvj_jwj`jxj~jyKubj)}(jbPiecewisePolynomialjc]jqPiecewisePolynomial}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj_jwj`jxj~jyKubj,)}(jbpoly_order, n_knots=1, **kwargsjc](j2)}(jb poly_orderjc]j8)}(jb poly_orderjc]jq poly_order}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jb n_knots=1jc](j8)}(jbn_knotsjc]jqn_knots}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubjc)}(jbjfjc]jq=}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubjt)}(jbj>jc]jq1}(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjubejz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jb**kwargsjc](jc)}(jb**jc]jq**}(jvjjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubj8)}(jbkwargsjc]jqkwargs}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubejz}(j|]j~]j]j]j]jjujjOjvjubejz}(j|]j~]j]j]j]jjujjjvj_jwj`jxj~jyKubejz}(j|]jZaj~](jjej]j]j]jcore.LinearRegressionjhLjjjjjjjujjjxj~jyKjvj\jwj`ubj)}(jbhLjc](j)}(jb5Bases: :py:class:`~core.LinearRegression.LinearModel`jc](jqBases: }(jvj!jwj`jxNjyNubj)}(jb.:py:class:`~core.LinearRegression.LinearModel`jc]j)}(jbj+jc]jq LinearModel}(jvj-jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj)ubajz}(j|]j~]j]j]j]refdocj" refdomainj7reftypeclass refexplicitrefwarnjjjjj!core.LinearRegression.LinearModelujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomialjyKjvj!ubejz}(j|]j~]j]j]j]ujjjxjIjyKjvjjwj`ubj)}(jbSets the parametric function form of the linear regression to be a polynomial. However, add the ability to create piecewise knot points that discontinours change slope. L0 continuity and not L1 continuity.jc]jqSets the parametric function form of the linear regression to be a polynomial. However, add the ability to create piecewise knot points that discontinours change slope. L0 continuity and not L1 continuity.}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomialjyKjvjjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjejwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjbjxj~jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb%poly_order (int) -- Polynomial order.jc](j~)}(jb poly_orderjc]jq poly_order}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj|ubjq (}(jvj|jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjjujjjvj|ubjq)}(jvj|jwj`jxNjyNubjq – }(jvj|jwj`jxNjyNubjqPolynomial order.}(jvj|jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjyubajz}(j|]j~]j]j]j]ujjjvjvubju)}(jbhLjc]j)}(jb,n_knots (int, optional) -- The default is 1.jc](j~)}(jbn_knotsjc]jqn_knots}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubj)}(jb, jc]jq, }(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetj jjjjjujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubjqThe default is 1.}(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjvubejz}(j|]j~]j]j]j]ujj jvjsubajz}(j|]j~]j]j]j]ujj jvjbubejz}(j|]j~]j]j]j]ujj jvj_ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjMjxj~jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjejwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNone.jjjjjujjjvjaubajz}(j|]j~]j]j]j]ujjjvj^ubajz}(j|]j~]j]j]j]ujj jvjMubejz}(j|]j~]j]j]j]ujj jvj_ubejz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j>fit_knots() (core.LinearRegression.PiecewisePolynomial method)3core.LinearRegression.PiecewisePolynomial.fit_knotshLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb#PiecewisePolynomial.fit_knots(X, y)jc](j)}(jb fit_knotsjc]jq fit_knots}(jvjjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomial.fit_knotsjyKubj,)}(jbX, yjc](j2)}(jbjjc]j8)}(jbjjc]jqX}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubj2)}(jbjjc]j8)}(jbjjc]jqy}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxjjyKubejz}(j|]jaj~](jjej]j]j]jcore.LinearRegressionjjjPiecewisePolynomial.fit_knotsjjPiecewisePolynomial fit_knotsjPiecewisePolynomial.fit_knots()ujjjxjjyKjvjjwj`ubj)}(jbhLjc](j)}(jb(Find the optimal location for the knots.jc]jq(Find the optimal location for the knots.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomial.fit_knotsjyKjvjjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj jxjjyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbj$jc]jqNone}(jvj&jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvj"ubajz}(j|]j~]j]j]j]refdocj" refdomainj0reftypeobj refexplicitrefwarnjjjjjNoneujjjxjjyKjvjjwj`ubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvj ubejz}(j|]j~]j]j]j]ujj jvjubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjWjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjTjxjjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbX (np.array) -- jc](j~)}(jbjjc]jqX}(jvjrjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjnubjq (}(jvjnjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjjjjjjujjjvjnubjq)}(jvjnjwj`jxNjyNubjq – }(jvjnjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjkubajz}(j|]j~]j]j]j]ujjjvjhubju)}(jbhLjc]j)}(jby (np.array) -- jc](j~)}(jbjjc]jqy}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubjq (}(jvjjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetjjjjjjujjjvjubjq)}(jvjjwj`jxNjyNubjq – }(jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujjjvjhubejz}(j|]j~]j]j]j]ujj jvjeubajz}(j|]j~]j]j]j]ujj jvjTubejz}(j|]j~]j]j]j]ujj jvjubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj jxjjyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jbhLjc]jqNone}(jvj$jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj refexplicitreftypej reftargetNonejjjjjujjjvj ubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvj ubejz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujjU jvjjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjjwj`jxjjyKubejz}(j|]j~](jmethodej]j]j]jv jjw jWjx jWjy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jIcheck_for_duplicates() (core.LinearRegression.PiecewisePolynomial method)>core.LinearRegression.PiecewisePolynomial.check_for_duplicateshLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb1PiecewisePolynomial.check_for_duplicates(thelist)jc](j)}(jbcheck_for_duplicatesjc]jqcheck_for_duplicates}(jvjpjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjljwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.PiecewisePolynomial.check_for_duplicatesjyKubj,)}(jbthelistjc]j2)}(jbthelistjc]j8)}(jbthelistjc]jqthelist}(jvjjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubajz}(j|]j~]j]j]j]jjujjOjvjubajz}(j|]j~]j]j]j]jjujjjvjljwj`jxj~jyKubejz}(j|]jgaj~](jjej]j]j]jcore.LinearRegressionjjj(PiecewisePolynomial.check_for_duplicatesjjPiecewisePolynomialcheck_for_duplicatesj*PiecewisePolynomial.check_for_duplicates()ujjjxj~jyKjvjijwj`ubj)}(jbhLjc]jz}(j|]j~]j]j]j]ujjn jvjijwj`jxj~jyKubejz}(j|]j~](pymethodej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|]j~]j]j]j]ujjn jvj\jwj`jxj~jyKubejz}(j|]j~](jclassej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j,Exponential (class in core.LinearRegression)!core.LinearRegression.ExponentialhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbExponential(**kwargs)jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvjjwj`jxNjyNubj)}(jbjjc]jq }(jvjjwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvjubejz}(j|]j~]j]j]j]jjujjjvjjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.ExponentialjyKubj)}(jbcore.LinearRegression.jc]jqcore.LinearRegression.}(jvjjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjjwj`jxjjyKubj)}(jb Exponentialjc]jq Exponential}(jvj jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjwj`jxjjyKubj,)}(jb**kwargsjc]j2)}(jb**kwargsjc](jc)}(jb**jc]jq**}(jvj jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjubj8)}(jbkwargsjc]jqkwargs}(jvj.jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjubejz}(j|]j~]j]j]j]jjujjOjvjubajz}(j|]j~]j]j]j]jjujjjvjjwj`jxjjyKubejz}(j|]jaj~](jjej]j]j]jcore.LinearRegressionjhLjj jjNj jj ujjjxjjyKjvjjwj`ubj)}(jbhLjc](j)}(jb5Bases: :py:class:`~core.LinearRegression.LinearModel`jc](jqBases: }(jvjSjwj`jxNjyNubj)}(jb.:py:class:`~core.LinearRegression.LinearModel`jc]j)}(jbj]jc]jq LinearModel}(jvj_jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj[ubajz}(j|]j~]j]j]j]refdocj" refdomainjireftypeclass refexplicitrefwarnjjNjj j!core.LinearRegression.LinearModelujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.ExponentialjyKjvjSubejz}(j|]j~]j]j]j]ujjjxj{jyKjvjPjwj`ubj)}(jbMSets the parametric function form of the linear regression to be exponential.jc]jqMSets the parametric function form of the linear regression to be exponential.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegression.ExponentialjyKjvjPjwj`ubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjjxjjyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetNone.jjjNjj ujjjvjubajz}(j|]j~]j]j]j]ujjjvjubajz}(j|]j~]j]j]j]ujj jvjubejz}(j|]j~]j]j]j]ujj jvjubajz}(j|]j~]j]j]j]ujjU jvjPjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjjwj`jxjjyKubejz}(j|]j~](jclassej]j]j]jv jjw jjx jjy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|](jcore-linearregression-moduleej~]j]core.linearregression moduleaj]j]ujjjvjgjwj`jxjjyKubjf)}(jbhLjc](jk)}(jbcore.knn\_models modulejc]jqcore.knn_models module}(jvjjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjjwj`jxjjyKubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jmodule; core.knn_modelsmodule-core.knn_modelshLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j/QuantileKNNRegressor (class in core.knn_models)$core.knn_models.QuantileKNNRegressorhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jb'QuantileKNNRegressor(tau=0.5, **kwargs)jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvj jwj`jxNjyNubj)}(jbjjc]jq }(jvj( jwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvj ubejz}(j|]j~]j]j]j]jjujjjvj jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.QuantileKNNRegressorjyKubj)}(jbcore.knn_models.jc]jqcore.knn_models.}(jvj< jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvj jwj`jxj; jyKubj)}(jbQuantileKNNRegressorjc]jqQuantileKNNRegressor}(jvjJ jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj jwj`jxj; jyKubj,)}(jbtau=0.5, **kwargsjc](j2)}(jbtau=0.5jc](j8)}(jbtaujc]jqtau}(jvj` jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj\ ubjc)}(jbjfjc]jq=}(jvjn jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj\ ubjt)}(jb0.5jc]jq0.5}(jvj{ jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj\ ubejz}(j|]j~]j]j]j]jjujjOjvjX ubj2)}(jb**kwargsjc](jc)}(jb**jc]jq**}(jvj jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj ubj8)}(jbkwargsjc]jqkwargs}(jvj jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj ubejz}(j|]j~]j]j]j]jjujjOjvjX ubejz}(j|]j~]j]j]j]jjujjjvj jwj`jxj; jyKubejz}(j|]j aj~](jjej]j]j]jcore.knn_modelsjhLjjL jj jL jjL ujjjxj; jyKjvj jwj`ubj)}(jbhLjc](j)}(jbEBases: :py:class:`~sklearn.neighbors._regression.KNeighborsRegressor`jc](jqBases: }(jvj jwj`jxNjyNubj)}(jb>:py:class:`~sklearn.neighbors._regression.KNeighborsRegressor`jc]j)}(jbj jc]jqKNeighborsRegressor}(jvj jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj ubajz}(j|]j~]j]j]j]refdocj" refdomainj reftypeclass refexplicitrefwarnjj jjL j1sklearn.neighbors._regression.KNeighborsRegressorujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.QuantileKNNRegressorjyKjvj ubejz}(j|]j~]j]j]j]ujjjxj jyKjvj jwj`ubj)}(jbAExtends the Scikit KNN Regression to enable quantile regressions.jc]jqAExtends the Scikit KNN Regression to enable quantile regressions.}(jvj jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.QuantileKNNRegressorjyKjvj jwj`ubj)}(jb9All of the existing functionality of scikit is supported.jc]jq9All of the existing functionality of scikit is supported.}(jvj!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj!jyKjvj jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj!jxj; jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb_tau (float, optional) -- The percentile that is used when fitting the data. The default is 0.5.jc](j~)}(jbtaujc]jqtau}(jvj4!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0!ubjq (}(jvj0!jwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvjI!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjF!ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjK!jjj jjL ujjjvj0!ubj)}(jb, jc]jq, }(jvjb!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0!ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjs!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjp!ubajz}(j|]j~]j]j]j] refdomainj^! refexplicitreftypej reftargetju!jjj jjL ujjjvj0!ubjq)}(jvj0!jwj`jxNjyNubjq – }(jvj0!jwj`jxNjyNubjqFThe percentile that is used when fitting the data. The default is 0.5.}(jvj0!jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj-!ubajz}(j|]j~]j]j]j]ujjjvj*!ubju)}(jbhLjc]j)}(jb-**kwargs -- Send any scikit specific options.jc](j~)}(jb**kwargsjc]jq**kwargs}(jvj!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj!ubjq – }(jvj!jwj`jxNjyNubjq!Send any scikit specific options.}(jvj!jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj!ubajz}(j|]j~]j]j]j]ujjjvj*!ubejz}(j|]j~]j]j]j]ujj jvj'!ubajz}(j|]j~]j]j]j]ujj jvj!ubejz}(j|]j~]j]j]j]ujj jvj!ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj!jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj!jxj; jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvj!jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj^! refexplicitreftypej reftargetNone.jjj jjL ujjjvj!ubajz}(j|]j~]j]j]j]ujjjvj!ubajz}(j|]j~]j]j]j]ujj jvj!ubejz}(j|]j~]j]j]j]ujj jvj!ubejz}(j|]j~]j]j]j]ujjU jvj jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j7predict() (core.knn_models.QuantileKNNRegressor method),core.knn_models.QuantileKNNRegressor.predicthLNtaujjjvj jwj`jxNjyNubj)}(jbhLjc](j)}(jbQuantileKNNRegressor.predict(X)jc](j)}(jbpredictjc]jqpredict}(jvj5"jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj1"jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.QuantileKNNRegressor.predictjyKubj,)}(jbjjc]j2)}(jbjjc]j8)}(jbjjc]jqX}(jvjJ"jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjG"ubajz}(j|]j~]j]j]j]jjujjOjvjD"ubajz}(j|]j~]j]j]j]jjujjjvj1"jwj`jxjC"jyKubejz}(j|]j,"aj~](jjej]j]j]jcore.knn_modelsjjL jQuantileKNNRegressor.predictjji"QuantileKNNRegressorpredictjQuantileKNNRegressor.predict()ujjjxjC"jyKjvj."jwj`ubj)}(jbhLjc]jP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjx"jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvju"jxjC"jyKubjk)}(jbhLjc]j)}(jbarrayjc]j)}(jb:py:class:`~numpy.array`jc]j)}(jbj"jc]jqarray}(jvj"jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj"ubajz}(j|]j~]j]j]j]refdocj" refdomainj"reftypeclass refexplicitrefwarnjji"jjL j numpy.arrayujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.QuantileKNNRegressor.predictjyKjvj"jwj`ubajz}(j|]j~]j]j]j]ujjjvj"ubajz}(j|]j~]j]j]j]ujj jvju"ubejz}(j|]j~]j]j]j]ujj jvjr"ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj"jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj"jxjC"jyKubjk)}(jbhLjc]j)}(jb%X (np.array) -- (n data x n features)jc](j~)}(jbjjc]jqX}(jvj"jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj"ubjq (}(jvj"jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj"jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj"ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj"jjji"jjL ujjjvj"ubjq)}(jvj"jwj`jxNjyNubjq – }(jvj"jwj`jxNjyNubjq(n data x n features)}(jvj"jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj"ubajz}(j|]j~]j]j]j]ujj jvj"ubejz}(j|]j~]j]j]j]ujj jvjr"ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvj&#jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj##jxjC"jyKubjk)}(jbhLjc]j)}(jby_pred -- (n data x 1)jc](j)}(jb **y_pred**jc]jqy_pred}(jvj;#jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj7#jwj`jxNjyNubjq – (n data x 1)}(jvj7#jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj4#ubajz}(j|]j~]j]j]j]ujj jvj##ubejz}(j|]j~]j]j]j]ujj jvjr"ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjb#jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj_#jxjC"jyKubjk)}(jbhLjc]j)}(jbnp.arrayjc]j)}(jbhLjc]jqnp.array}(jvjw#jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj# refexplicitreftypej reftargetnp.arrayjjji"jjL ujjjvjs#ubajz}(j|]j~]j]j]j]ujjjvjp#ubajz}(j|]j~]j]j]j]ujj jvj_#ubejz}(j|]j~]j]j]j]ujj jvjr"ubejz}(j|]j~]j]j]j]ujjU jvjo"jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvj."jwj`jxjC"jyKubejz}(j|]j~](j#methodej]j]j]jv j#jw j#jx j#jy jz j{ ujj| jwj`jvj jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj jwj`jxj; jyKubejz}(j|]j~](j^!classej]j]j]jv j^!jw j#jx j#jy jz j{ ujj| jwj`jvjjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j-OutlierKNNDetector (class in core.knn_models)"core.knn_models.OutlierKNNDetectorhLNtaujjjvjjwj`jxNjyNubj)}(jbhLjc](j)}(jbOutlierKNNDetector(outlier_distance_threshold=None, outlier_percent_threshold=None, endog_idx=None, removal_iterations=10, **kwargs)jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvj#jwj`jxNjyNubj)}(jbjjc]jq }(jvj#jwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvj#ubejz}(j|]j~]j]j]j]jjujjjvj#jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.OutlierKNNDetectorjyKubj)}(jbcore.knn_models.jc]jqcore.knn_models.}(jvj#jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvj#jwj`jxj#jyKubj)}(jbOutlierKNNDetectorjc]jqOutlierKNNDetector}(jvj#jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj#jwj`jxj#jyKubj,)}(jbpoutlier_distance_threshold=None, outlier_percent_threshold=None, endog_idx=None, removal_iterations=10, **kwargsjc](j2)}(jboutlier_distance_threshold=Nonejc](j8)}(jboutlier_distance_thresholdjc]jqoutlier_distance_threshold}(jvj$jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj $ubjc)}(jbjfjc]jq=}(jvj$jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj $ubjt)}(jbNonejc]jqNone}(jvj+$jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj $ubejz}(j|]j~]j]j]j]jjujjOjvj$ubj2)}(jboutlier_percent_threshold=Nonejc](j8)}(jboutlier_percent_thresholdjc]jqoutlier_percent_threshold}(jvjD$jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj@$ubjc)}(jbjfjc]jq=}(jvjR$jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj@$ubjt)}(jbNonejc]jqNone}(jvj_$jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj@$ubejz}(j|]j~]j]j]j]jjujjOjvj$ubj2)}(jbendog_idx=Nonejc](j8)}(jb endog_idxjc]jq endog_idx}(jvjx$jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjt$ubjc)}(jbjfjc]jq=}(jvj$jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjt$ubjt)}(jbNonejc]jqNone}(jvj$jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjt$ubejz}(j|]j~]j]j]j]jjujjOjvj$ubj2)}(jbremoval_iterations=10jc](j8)}(jbremoval_iterationsjc]jqremoval_iterations}(jvj$jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj$ubjc)}(jbjfjc]jq=}(jvj$jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj$ubjt)}(jb10jc]jq10}(jvj$jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj$ubejz}(j|]j~]j]j]j]jjujjOjvj$ubj2)}(jb**kwargsjc](jc)}(jb**jc]jq**}(jvj$jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj$ubj8)}(jbkwargsjc]jqkwargs}(jvj$jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj$ubejz}(j|]j~]j]j]j]jjujjOjvj$ubejz}(j|]j~]j]j]j]jjujjjvj#jwj`jxj#jyKubejz}(j|]j#aj~](jjej]j]j]jcore.knn_modelsjhLjj#jj%j#jj#ujjjxj#jyKjvj#jwj`ubj)}(jbhLjc](j)}(jbDBases: :py:class:`~sklearn.neighbors._unsupervised.NearestNeighbors`jc](jqBases: }(jvj%jwj`jxNjyNubj)}(jb=:py:class:`~sklearn.neighbors._unsupervised.NearestNeighbors`jc]j)}(jbj%jc]jqNearestNeighbors}(jvj%jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj%ubajz}(j|]j~]j]j]j]refdocj" refdomainj)%reftypeclass refexplicitrefwarnjj%jj#j0sklearn.neighbors._unsupervised.NearestNeighborsujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.OutlierKNNDetectorjyKjvj%ubejz}(j|]j~]j]j]j]ujjjxj;%jyKjvj%jwj`ubj)}(jb9Automatically find outliers and remove from the data set.jc]jq9Automatically find outliers and remove from the data set.}(jvjB%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.OutlierKNNDetectorjyKjvj%jwj`ubj)}(jbXMethod #1 ---- If outlier_percent_threshold is set to a value between 0 and 1, the endog_idx is checked. If None, a KDTree is generated to determine the distance between all points. The outliers are flagged as the points above and below the outlier_percent_threshold threshold.jc]jqXMethod #1 —- If outlier_percent_threshold is set to a value between 0 and 1, the endog_idx is checked. If None, a KDTree is generated to determine the distance between all points. The outliers are flagged as the points above and below the outlier_percent_threshold threshold.}(jvjQ%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjP%jyKjvj%jwj`ubj)}(jbIf endog_idx is not None, then a QuantileKNNRegressor is used to relate all of the data to the endog_idx variable. All data points above and below the regressed outlier_percent_threshold of QuantileKNNRegressor will be removed from the data set.jc]jqIf endog_idx is not None, then a QuantileKNNRegressor is used to relate all of the data to the endog_idx variable. All data points above and below the regressed outlier_percent_threshold of QuantileKNNRegressor will be removed from the data set.}(jvj_%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjP%jyK jvj%jwj`ubj)}(jbMethod #2 ---- If outlier_distance_threshold is provided a QuantileKNNRegressor will be used to regress the endog_idx on to the remaining data. The residuals of prediction are calculated, i.e. r = y - yhat.jc]jqMethod #2 —- If outlier_distance_threshold is provided a QuantileKNNRegressor will be used to regress the endog_idx on to the remaining data. The residuals of prediction are calculated, i.e. r = y - yhat.}(jvjm%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjP%jyKjvj%jwj`ubj)}(jbAll data points exhibiting residuals larger than outlier_distance_threshold will be flagged as outliers (i.e. they are not following the behavior of surrounding data points.) This process is carried out removal_iterations number of times.jc]jqAll data points exhibiting residuals larger than outlier_distance_threshold will be flagged as outliers (i.e. they are not following the behavior of surrounding data points.) This process is carried out removal_iterations number of times.}(jvj{%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjP%jyKjvj%jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj%jxj#jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbDoutlier_distance_threshold (float, optional) -- The default is None.jc](j~)}(jboutlier_distance_thresholdjc]jqoutlier_distance_threshold}(jvj%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%ubjq (}(jvj%jwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvj%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj%jjj%jj#ujjjvj%ubj)}(jb, jc]jq, }(jvj%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj%jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj%jjj%jj#ujjjvj%ubjq)}(jvj%jwj`jxNjyNubjq – }(jvj%jwj`jxNjyNubjqThe default is None.}(jvj%jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj%ubajz}(j|]j~]j]j]j]ujjjvj%ubju)}(jbhLjc]j)}(jbCoutlier_percent_threshold (float, optional) -- The default is None.jc](j~)}(jboutlier_percent_thresholdjc]jqoutlier_percent_threshold}(jvj &jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubjq (}(jvj&jwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvj5&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2&ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj7&jjj%jj#ujjjvj&ubj)}(jb, jc]jq, }(jvjM&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj^&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj[&ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj`&jjj%jj#ujjjvj&ubjq)}(jvj&jwj`jxNjyNubjq – }(jvj&jwj`jxNjyNubjqThe default is None.}(jvj&jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj&ubajz}(j|]j~]j]j]j]ujjjvj%ubju)}(jbhLjc]j)}(jbQendog_idx (int, optional) -- Index of the response variable. The default is None.jc](j~)}(jb endog_idxjc]jq endog_idx}(jvj&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubjq (}(jvj&jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj&jjj%jj#ujjjvj&ubj)}(jb, jc]jq, }(jvj&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj&jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj&jjj%jj#ujjjvj&ubjq)}(jvj&jwj`jxNjyNubjq – }(jvj&jwj`jxNjyNubjq4Index of the response variable. The default is None.}(jvj&jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj&ubajz}(j|]j~]j]j]j]ujjjvj%ubju)}(jbhLjc]j)}(jbremoval_iterations (int, optional) -- Small clusters of outliers with varying magnitudes may only flag the most extreme outlier. Repeating the method ensures surrounding outliers are also captured. The default is 10.jc](j~)}(jbremoval_iterationsjc]jqremoval_iterations}(jvj 'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj'ubjq (}(jvj'jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj'ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj!'jjj%jj#ujjjvj'ubj)}(jb, jc]jq, }(jvj7'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj'ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjH'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjE'ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetjJ'jjj%jj#ujjjvj'ubjq)}(jvj'jwj`jxNjyNubjq – }(jvj'jwj`jxNjyNubjqSmall clusters of outliers with varying magnitudes may only flag the most extreme outlier. Repeating the method ensures surrounding outliers are also captured. The default is 10.}(jvj'jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj'ubajz}(j|]j~]j]j]j]ujjjvj%ubju)}(jbhLjc]j)}(jb**kwargs (scikit arguments) -- jc](j~)}(jb**kwargsjc]jq**kwargs}(jvj'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj{'ubjq (}(jvj{'jwj`jxNjyNubj)}(jbhLjc]j)}(jbscikit argumentsjc]jqscikit arguments}(jvj'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj'ubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetj'jjj%jj#ujjjvj{'ubjq)}(jvj{'jwj`jxNjyNubjq – }(jvj{'jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjx'ubajz}(j|]j~]j]j]j]ujjjvj%ubejz}(j|]j~]j]j]j]ujj jvj%ubajz}(j|]j~]j]j]j]ujj jvj%ubejz}(j|]j~]j]j]j]ujj jvj%ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj'jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj'jxj#jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvj'jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj% refexplicitreftypej reftargetNone.jjj%jj#ujjjvj'ubajz}(j|]j~]j]j]j]ujjjvj'ubajz}(j|]j~]j]j]j]ujj jvj'ubejz}(j|]j~]j]j]j]ujj jvj%ubejz}(j|]j~]j]j]j]ujjU jvj%jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j=remove_outliers() (core.knn_models.OutlierKNNDetector method)2core.knn_models.OutlierKNNDetector.remove_outliershLNtaujjjvj%jwj`jxNjyNubj)}(jbhLjc](j)}(jb5OutlierKNNDetector.remove_outliers(X, make_plot=True)jc](j)}(jbremove_outliersjc]jqremove_outliers}(jvj)(jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj%(jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.OutlierKNNDetector.remove_outliersjyKubj,)}(jbX, make_plot=Truejc](j2)}(jbjjc]j8)}(jbjjc]jqX}(jvj?(jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj<(ubajz}(j|]j~]j]j]j]jjujjOjvj8(ubj2)}(jbmake_plot=Truejc](j8)}(jb make_plotjc]jq make_plot}(jvjV(jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjR(ubjc)}(jbjfjc]jq=}(jvjd(jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjR(ubjt)}(jbTruejc]jqTrue}(jvjq(jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjR(ubejz}(j|]j~]j]j]j]jjujjOjvj8(ubejz}(j|]j~]j]j]j]jjujjjvj%(jwj`jxj7(jyKubejz}(j|]j (aj~](jjej]j]j]jcore.knn_modelsjj#j"OutlierKNNDetector.remove_outliersjj(OutlierKNNDetectorremove_outliersj$OutlierKNNDetector.remove_outliers()ujjjxj7(jyKjvj"(jwj`ubj)}(jbhLjc]jP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj(jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj(jxj7(jyKubjk)}(jbhLjc]j)}(jbarrayjc]j)}(jb:py:class:`~numpy.array`jc]j)}(jbj(jc]jqarray}(jvj(jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj(ubajz}(j|]j~]j]j]j]refdocj" refdomainj(reftypeclass refexplicitrefwarnjj(jj#j numpy.arrayujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_models.OutlierKNNDetector.remove_outliersjyKjvj(jwj`ubajz}(j|]j~]j]j]j]ujjjvj(ubajz}(j|]j~]j]j]j]ujj jvj(ubejz}(j|]j~]j]j]j]ujj jvj(ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj(jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj(jxj7(jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbX (np.array) -- jc](j~)}(jbjjc]jqX}(jvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)ubjq (}(jvj)jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj)jjj(jj#ujjjvj)ubjq)}(jvj)jwj`jxNjyNubjq – }(jvj)jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj)ubajz}(j|]j~]j]j]j]ujjjvj(ubju)}(jbhLjc]j)}(jb2make_plot (bool, optional) -- The default is True.jc](j~)}(jb make_plotjc]jq make_plot}(jvjO)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjK)ubjq (}(jvjK)jwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvjd)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvja)ubajz}(j|]j~]j]j]j] refdomainj0) refexplicitreftypej reftargetjf)jjj(jj#ujjjvjK)ubj)}(jb, jc]jq, }(jvj|)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjK)ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)ubajz}(j|]j~]j]j]j] refdomainj0) refexplicitreftypej reftargetj)jjj(jj#ujjjvjK)ubjq)}(jvjK)jwj`jxNjyNubjq – }(jvjK)jwj`jxNjyNubjqThe default is True.}(jvjK)jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjH)ubajz}(j|]j~]j]j]j]ujjjvj(ubejz}(j|]j~]j]j]j]ujj jvj(ubajz}(j|]j~]j]j]j]ujj jvj(ubejz}(j|]j~]j]j]j]ujj jvj(ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj)jxj7(jyKubjk)}(jbhLjc]j)}(jbnewXjc]j)}(jb**newX**jc]jqnewX}(jvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj)ubajz}(j|]j~]j]j]j]ujj jvj)ubejz}(j|]j~]j]j]j]ujj jvj(ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj *jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj*jxj7(jyKubjk)}(jbhLjc]j)}(jbnp.arrayjc]j)}(jbhLjc]jqnp.array}(jvj*jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj0) refexplicitreftypej reftargetnp.arrayjjj(jj#ujjjvj*ubajz}(j|]j~]j]j]j]ujjjvj*ubajz}(j|]j~]j]j]j]ujj jvj*ubejz}(j|]j~]j]j]j]ujj jvj(ubejz}(j|]j~]j]j]j]ujjU jvj(jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvj"(jwj`jxj7(jyKubejz}(j|]j~](j0)methodej]j]j]jv j0)jw jR*jx jR*jy jz j{ ujj| jwj`jvj%jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj#jwj`jxj#jyKubejz}(j|]j~](j%classej]j]j]jv j%jw j_*jx j_*jy jz j{ ujj| jwj`jvjjxNjyNubejz}(j|](j core-knn-models-moduleej~]j]core.knn_models moduleaj]j]ujjjvjgjwj`jxjjyKubjf)}(jbhLjc](jk)}(jb!core.neural\_network\_base modulejc]jq!core.neural_network_base module}(jvjn*jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjk*jwj`jxjjyK ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j module; core.neural_network_basemodule-core.neural_network_basehLNtaujjjvjk*jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j7base_neural_network (class in core.neural_network_base),core.neural_network_base.base_neural_networkhLNtaujjjvjk*jwj`jxNjyNubj)}(jbhLjc](j)}(jbXbase_neural_network(AR=5, n_exog_variables=0, n_layers=1, hidden_units=64, activation='relu', lr=0.005, batch_size=32, validation_frac=0.1, epochs=10000, dropout_frac=0.0, optimize=False, include_endog=True, isfilter=False, scale_y=False, test_train_split_method='timeseries')jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvj*jwj`jxNjyNubj)}(jbjjc]jq }(jvj*jwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvj*ubejz}(j|]j~]j]j]j]jjujjjvj*jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_networkjyKubj)}(jbcore.neural_network_base.jc]jqcore.neural_network_base.}(jvj*jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvj*jwj`jxj*jyKubj)}(jbbase_neural_networkjc]jqbase_neural_network}(jvj*jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj*jwj`jxj*jyKubj,)}(jbAR=5, n_exog_variables=0, n_layers=1, hidden_units=64, activation='relu', lr=0.005, batch_size=32, validation_frac=0.1, epochs=10000, dropout_frac=0.0, optimize=False, include_endog=True, isfilter=False, scale_y=False, test_train_split_method='timeseries'jc](j2)}(jbAR=5jc](j8)}(jbARjc]jqAR}(jvj*jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj*ubjc)}(jbjfjc]jq=}(jvj*jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj*ubjt)}(jb5jc]jq5}(jvj*jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj*ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbn_exog_variables=0jc](j8)}(jbn_exog_variablesjc]jqn_exog_variables}(jvj+jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj+ubjc)}(jbjfjc]jq=}(jvj!+jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj+ubjt)}(jbj jc]jq0}(jvj.+jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj+ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jb n_layers=1jc](j8)}(jbn_layersjc]jqn_layers}(jvjF+jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjB+ubjc)}(jbjfjc]jq=}(jvjT+jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjB+ubjt)}(jbj>jc]jq1}(jvja+jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjB+ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbhidden_units=64jc](j8)}(jb hidden_unitsjc]jq hidden_units}(jvjy+jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvju+ubjc)}(jbjfjc]jq=}(jvj+jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvju+ubjt)}(jb64jc]jq64}(jvj+jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvju+ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbactivation='relu'jc](j8)}(jb activationjc]jq activation}(jvj+jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj+ubjc)}(jbjfjc]jq=}(jvj+jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj+ubjt)}(jb'relu'jc]jq'relu'}(jvj+jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj+ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jblr=0.005jc](j8)}(jblrjc]jqlr}(jvj+jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj+ubjc)}(jbjfjc]jq=}(jvj+jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj+ubjt)}(jb0.005jc]jq0.005}(jvj+jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj+ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jb batch_size=32jc](j8)}(jb batch_sizejc]jq batch_size}(jvj,jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj,ubjc)}(jbjfjc]jq=}(jvj#,jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj,ubjt)}(jb32jc]jq32}(jvj0,jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj,ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbvalidation_frac=0.1jc](j8)}(jbvalidation_fracjc]jqvalidation_frac}(jvjI,jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjE,ubjc)}(jbjfjc]jq=}(jvjW,jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjE,ubjt)}(jb0.1jc]jq0.1}(jvjd,jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjE,ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jb epochs=10000jc](j8)}(jbepochsjc]jqepochs}(jvj},jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjy,ubjc)}(jbjfjc]jq=}(jvj,jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjy,ubjt)}(jb10000jc]jq10000}(jvj,jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjy,ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbdropout_frac=0.0jc](j8)}(jb dropout_fracjc]jq dropout_frac}(jvj,jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj,ubjc)}(jbjfjc]jq=}(jvj,jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj,ubjt)}(jb0.0jc]jq0.0}(jvj,jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj,ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jboptimize=Falsejc](j8)}(jboptimizejc]jqoptimize}(jvj,jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj,ubjc)}(jbjfjc]jq=}(jvj,jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj,ubjt)}(jbFalsejc]jqFalse}(jvj-jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj,ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbinclude_endog=Truejc](j8)}(jb include_endogjc]jq include_endog}(jvj-jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj-ubjc)}(jbjfjc]jq=}(jvj'-jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj-ubjt)}(jbTruejc]jqTrue}(jvj4-jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj-ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jbisfilter=Falsejc](j8)}(jbisfilterjc]jqisfilter}(jvjM-jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjI-ubjc)}(jbjfjc]jq=}(jvj[-jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjI-ubjt)}(jbFalsejc]jqFalse}(jvjh-jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjI-ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jb scale_y=Falsejc](j8)}(jbscale_yjc]jqscale_y}(jvj-jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj}-ubjc)}(jbjfjc]jq=}(jvj-jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj}-ubjt)}(jbFalsejc]jqFalse}(jvj-jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj}-ubejz}(j|]j~]j]j]j]jjujjOjvj*ubj2)}(jb$test_train_split_method='timeseries'jc](j8)}(jbtest_train_split_methodjc]jqtest_train_split_method}(jvj-jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj-ubjc)}(jbjfjc]jq=}(jvj-jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj-ubjt)}(jb 'timeseries'jc]jq 'timeseries'}(jvj-jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj-ubejz}(j|]j~]j]j]j]jjujjOjvj*ubejz}(j|]j~]j]j]j]jjujjjvj*jwj`jxj*jyKubejz}(j|]j*aj~](jjej]j]j]jcore.neural_network_basejhLjj*jj-j*jj*ujjjxj*jyKjvj*jwj`ubj)}(jbhLjc](j)}(jbBases: :py:class:`object`jc](jqBases: }(jvj-jwj`jxNjyNubj)}(jb:py:class:`object`jc]j)}(jbj.jc]jqobject}(jvj.jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj-ubajz}(j|]j~]j]j]j]refdocj" refdomainj .reftypeclass refexplicitrefwarnjj-jj*jobjectujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_networkjyKjvj-ubejz}(j|]j~]j]j]j]ujjjxj.jyKjvj-jwj`ubj)}(jbBase object used to define tensorflow objects. Other downstream TwinStat objects are built off of this object or users can create custom neural networks off of this object.jc]jqBase object used to define tensorflow objects. Other downstream TwinStat objects are built off of this object or users can create custom neural networks off of this object.}(jvj%.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_networkjyKjvj-jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj:.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj7.jxj*jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb\AR (int, optional) -- Number of autoregressive lags to include in the BNN. The default is 5.jc](j~)}(jbARjc]jqAR}(jvjU.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQ.ubjq (}(jvjQ.jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjg.ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjl.jjj-jj*ujjjvjQ.ubj)}(jb, jc]jq, }(jvj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQ.ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj.ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj.jjj-jj*ujjjvjQ.ubjq)}(jvjQ.jwj`jxNjyNubjq – }(jvjQ.jwj`jxNjyNubjqFNumber of autoregressive lags to include in the BNN. The default is 5.}(jvjQ.jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjN.ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jbrn_exog_variables (int, optional) -- Number of exogenous predictors to generate a ANN model size. The default is 0.jc](j~)}(jbn_exog_variablesjc]jqn_exog_variables}(jvj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj.ubjq (}(jvj.jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj.ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj.jjj-jj*ujjjvj.ubj)}(jb, jc]jq, }(jvj.jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj.ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj /jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj/ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj /jjj-jj*ujjjvj.ubjq)}(jvj.jwj`jxNjyNubjq – }(jvj.jwj`jxNjyNubjqNNumber of exogenous predictors to generate a ANN model size. The default is 0.}(jvj.jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj.ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jb?n_layers (int, optional) -- Depth of the ANN. The default is 1.jc](j~)}(jbn_layersjc]jqn_layers}(jvj@/jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2jjj-jj*ujjjvj1ubjq)}(jvj1jwj`jxNjyNubjq – }(jvj1jwj`jxNjyNubjq!SGD epochs. The default is 10000.}(jvj1jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj1ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jbkdropout_frac (float, optional) -- Fraction of dropout ANN nodes. Only used in training. The default is 0.0.jc](j~)}(jb dropout_fracjc]jq dropout_frac}(jvjs2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjo2ubjq (}(jvjo2jwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvj2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj2jjj-jj*ujjjvjo2ubj)}(jb, jc]jq, }(jvj2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjo2ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj2jjj-jj*ujjjvjo2ubjq)}(jvjo2jwj`jxNjyNubjq – }(jvjo2jwj`jxNjyNubjqIFraction of dropout ANN nodes. Only used in training. The default is 0.0.}(jvjo2jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjl2ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jboptimize (bool, optional (not setup yet)) -- If true, the NN will be optimized with a bayesian optimizer to find the best depth, width, learning rate, and activation function for the provided data. The default is False.jc](j~)}(jboptimizejc]jqoptimize}(jvj2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubjq (}(jvj2jwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvj2jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj2jjj-jj*ujjjvj2ubj)}(jb, jc]jq, }(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj&3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj#3ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj(3jjj-jj*ujjjvj2ubj)}(jb (jc]jq (}(jvj>3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubj)}(jbhLjc]j)}(jb not setup yetjc]jq not setup yet}(jvjO3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjL3ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetjQ3jjj-jj*ujjjvj2ubj)}(jb)jc]jq)}(jvjg3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj2ubjq)}(jvj2jwj`jxNjyNubjq – }(jvj2jwj`jxNjyNubjqIf true, the NN will be optimized with a bayesian optimizer to find the best depth, width, learning rate, and activation function for the provided data. The default is False.}(jvj2jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj2ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jbinclude_endog (bool, optional) -- If true, the lagged endogenous variable will be included as a predictor. The default is True.jc](j~)}(jb include_endogjc]jq include_endog}(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj3ubjq (}(jvj3jwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj3ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj3jjj-jj*ujjjvj3ubj)}(jb, jc]jq, }(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj3ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj3jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj3ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj3jjj-jj*ujjjvj3ubjq)}(jvj3jwj`jxNjyNubjq – }(jvj3jwj`jxNjyNubjq]If true, the lagged endogenous variable will be included as a predictor. The default is True.}(jvj3jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj3ubajz}(j|]j~]j]j]j]ujjjvjK.ubju)}(jbhLjc]j)}(jbX2isfilter (bool, optional) -- If true, the current time endogenous variable will be included as a predictor. Warning, this is useful when creating a filter, but otherwise the neural network will overfit by learning to simply pass the current time through the graph and to the output to achieve perfect accuracy. The default is False. scale_y bool, optional Scale the response variable prior to training and prediction. The default is False. test_train_split_method str, optional If 'timeseries' the split is a cut in the timeseries in which the first (1-validation_frac) is used for training and the last validation_frac is used for validation. If 'random' the split is a randomly selected (1 - validation_frac) for training and the remaining validation_frac used for validation. The default is 'timeseries'.jc](j~)}(jbisfilterjc]jqisfilter}(jvj 4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj4ubjq (}(jvj4jwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj4ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetj 4jjj-jj*ujjjvj4ubj)}(jb, jc]jq, }(jvj64jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj4ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjG4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjD4ubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetjI4jjj-jj*ujjjvj4ubjq)}(jvj4jwj`jxNjyNubjq – }(jvj4jwj`jxNjyNubjedefinition_list)}(jbhLjc](jedefinition_list_item)}(jbX0If true, the current time endogenous variable will be included as a predictor. Warning, this is useful when creating a filter, but otherwise the neural network will overfit by learning to simply pass the current time through the graph and to the output to achieve perfect accuracy. The default is False.jc](jeterm)}(jb5If true, the current time endogenous variable will bejc]jq5If true, the current time endogenous variable will be}(jvjt4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujtermjxj3.jyK,jvjn4ubje definition)}(jbhLjc]j)}(jbincluded as a predictor. Warning, this is useful when creating a filter, but otherwise the neural network will overfit by learning to simply pass the current time through the graph and to the output to achieve perfect accuracy. The default is False.jc]jqincluded as a predictor. Warning, this is useful when creating a filter, but otherwise the neural network will overfit by learning to simply pass the current time through the graph and to the output to achieve perfect accuracy. The default is False.}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj3.jyK)jvj4ubajz}(j|]j~]j]j]j]uj definitionjvjn4ubejz}(j|]j~]j]j]j]ujdefinition_list_itemjxj3.jyK,jvji4ubjm4)}(jblscale_y : bool, optional Scale the response variable prior to training and prediction. The default is False.jc](js4)}(jbscale_yjc]jqscale_y}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jxj3.jyK/jvj4ubje classifier)}(jbbool, optionaljc]jqbool, optional}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]uj classifierjvj4jxj3.ubj4)}(jbhLjc]j)}(jbSScale the response variable prior to training and prediction. The default is False.jc]jqSScale the response variable prior to training and prediction. The default is False.}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj3.jyK/jvj4ubajz}(j|]j~]j]j]j]ujj4jvj4ubejz}(j|]j~]j]j]j]ujj4jxj3.jyK/jvji4ubjm4)}(jbXttest_train_split_method : str, optional If 'timeseries' the split is a cut in the timeseries in which the first (1-validation_frac) is used for training and the last validation_frac is used for validation. If 'random' the split is a randomly selected (1 - validation_frac) for training and the remaining validation_frac used for validation. The default is 'timeseries'.jc](js4)}(jbtest_train_split_methodjc]jqtest_train_split_method}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jxj3.jyK9jvj4ubj4)}(jb str, optionaljc]jq str, optional}(jvj4jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jvj4jxj3.ubj4)}(jbhLjc](j)}(jbIf 'timeseries' the split is a cut in the timeseries in which the first (1-validation_frac) is used for training and the last validation_frac is used for validation.jc]jqIf ‘timeseries’ the split is a cut in the timeseries in which the first (1-validation_frac) is used for training and the last validation_frac is used for validation.}(jvj5jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj3.jyK2jvj5ubj)}(jbIf 'random' the split is a randomly selected (1 - validation_frac) for training and the remaining validation_frac used for validation.jc]jqIf ‘random’ the split is a randomly selected (1 - validation_frac) for training and the remaining validation_frac used for validation.}(jvj5jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj3.jyK6jvj5ubj)}(jbThe default is 'timeseries'.jc]jq The default is ‘timeseries’.}(jvj#5jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj3.jyK:jvj5ubejz}(j|]j~]j]j]j]ujj4jvj4ubejz}(j|]j~]j]j]j]ujj4jxj3.jyK9jvji4ubejz}(j|]j~]j]j]j]ujdefinition_listjvj4jyK)jwj`jxNubejz}(j|]j~]j]j]j]ujjjvj4ubajz}(j|]j~]j]j]j]ujjjvjK.ubejz}(j|]j~]j]j]j]ujj jvjH.ubajz}(j|]j~]j]j]j]ujj jvj7.ubejz}(j|]j~]j]j]j]ujj jvj4.ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvje5jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjb5jxj*jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjz5jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj. refexplicitreftypej reftargetNone.jjj-jj*ujjjvjv5ubajz}(j|]j~]j]j]j]ujjjvjs5ubajz}(j|]j~]j]j]j]ujj jvjb5ubejz}(j|]j~]j]j]j]ujj jvj4.ubejz}(j|]j~]j]j]j]ujjU jvj-jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jHtrain_test_split() (core.neural_network_base.base_neural_network method)=core.neural_network_base.base_neural_network.train_test_splithLNtaujjjvj-jwj`jxNjyNubj)}(jbhLjc](j)}(jb*base_neural_network.train_test_split(y, X)jc](j)}(jbtrain_test_splitjc]jqtrain_test_split}(jvj5jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj5jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.train_test_splitjyKubj,)}(jby, Xjc](j2)}(jbjjc]j8)}(jbjjc]jqy}(jvj5jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj5ubajz}(j|]j~]j]j]j]jjujjOjvj5ubj2)}(jbjjc]j8)}(jbjjc]jqX}(jvj5jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj5ubajz}(j|]j~]j]j]j]jjujjOjvj5ubejz}(j|]j~]j]j]j]jjujjjvj5jwj`jxj5jyKubejz}(j|]j5aj~](jjej]j]j]jcore.neural_network_basejj*j$base_neural_network.train_test_splitjj6base_neural_networktrain_test_splitj&base_neural_network.train_test_split()ujjjxj5jyKjvj5jwj`ubj)}(jbhLjc](j)}(jbTimeseries train/test splitting uses the first (1-validation_frac) for the training set and the last validation_frac for the test set.jc]jqTimeseries train/test splitting uses the first (1-validation_frac) for the training set and the last validation_frac for the test set.}(jvj 6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.train_test_splitjyKjvj 6jwj`ubj)}(jblUnless the 'test_train_split_method' is set to random in which the (1-validation_frac) is randomly selected.jc]jqpUnless the ‘test_train_split_method’ is set to random in which the (1-validation_frac) is randomly selected.}(jvj6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj6jyKjvj 6jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj06jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj-6jxj5jyKubjk)}(jbhLjc]j)}(jbarrayjc]j)}(jb:py:class:`~numpy.array`jc]j)}(jbjG6jc]jqarray}(jvjI6jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjE6ubajz}(j|]j~]j]j]j]refdocj" refdomainjS6reftypeclass refexplicitrefwarnjj6jj*j numpy.arrayujjjxj6jyKjvjA6jwj`ubajz}(j|]j~]j]j]j]ujjjvj>6ubajz}(j|]j~]j]j]j]ujj jvj-6ubejz}(j|]j~]j]j]j]ujj jvj*6ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjz6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjw6jxj5jyKubjk)}(jbhLjc]j)}(jbdata (np.array) -- jc](j~)}(jbdatajc]jqdata}(jvj6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj6ubjq (}(jvj6jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj6ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj6jjj6jj*ujjjvj6ubjq)}(jvj6jwj`jxNjyNubjq – }(jvj6jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj6ubajz}(j|]j~]j]j]j]ujj jvjw6ubejz}(j|]j~]j]j]j]ujj jvj*6ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvj6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj6jxj5jyKubjk)}(jbhLjc]j)}(jbLtrain_y (np.array) train_X (np.array) test_y (np.array) test_X (np.array)jc]jp)}(jbhLjc](ju)}(jb**train_y** (*np.array*)jc]j)}(jbj6jc](j)}(jb **train_y**jc]jqtrain_y}(jvj6jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj6ubjq (}(jvj6jwj`jxNjyNubj )}(jb *np.array*jc]jqnp.array}(jvj 7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj6ubjq)}(jvj6jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj6jyK jvj6ubajz}(j|]j~]j]j]j]ujjjvj6ubju)}(jb**train_X** (*np.array*)jc]j)}(jbj+7jc](j)}(jb **train_X**jc]jqtrain_X}(jvj07jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj-7ubjq (}(jvj-7jwj`jxNjyNubj )}(jb *np.array*jc]jqnp.array}(jvjB7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj-7ubjq)}(jvj-7jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj6jyKjvj)7ubajz}(j|]j~]j]j]j]ujjjvj6ubju)}(jb**test_y** (*np.array*)jc]j)}(jbjb7jc](j)}(jb **test_y**jc]jqtest_y}(jvjg7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjd7ubjq (}(jvjd7jwj`jxNjyNubj )}(jb *np.array*jc]jqnp.array}(jvjy7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjd7ubjq)}(jvjd7jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj6jyKjvj`7ubajz}(j|]j~]j]j]j]ujjjvj6ubju)}(jb**test_X** (*np.array*)jc]j)}(jbj7jc](j)}(jb **test_X**jc]jqtest_X}(jvj7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj7ubjq (}(jvj7jwj`jxNjyNubj )}(jb *np.array*jc]jqnp.array}(jvj7jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj7ubjq)}(jvj7jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj6jyKjvj7ubajz}(j|]j~]j]j]j]ujjjvj6ubejz}(j|]j~]j]j]j]jjujj jxj6jyK jvj6jwj`ubajz}(j|]j~]j]j]j]ujjjvj6ubajz}(j|]j~]j]j]j]ujj jvj6ubejz}(j|]j~]j]j]j]ujj jvj*6ubejz}(j|]j~]j]j]j]ujjU jvj 6jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj5jwj`jxj5jyKubejz}(j|]j~](j6methodej]j]j]jv j6jw j7jx j7jy jz j{ ujj| jwj`jvj-jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j=train() (core.neural_network_base.base_neural_network method)2core.neural_network_base.base_neural_network.trainhLNtaujjjvj-jwj`jxNjyNubj)}(jbhLjc](j)}(jb@base_neural_network.train(y, X=None, patience=500, weights=None)jc](j)}(jbtrainjc]jqtrain}(jvj8jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj 8jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.trainjyKubj,)}(jb%y, X=None, patience=500, weights=Nonejc](j2)}(jbjjc]j8)}(jbjjc]jqy}(jvj$8jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj!8ubajz}(j|]j~]j]j]j]jjujjOjvj8ubj2)}(jbX=Nonejc](j8)}(jbjjc]jqX}(jvj;8jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj78ubjc)}(jbjfjc]jq=}(jvjH8jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj78ubjt)}(jbNonejc]jqNone}(jvjU8jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj78ubejz}(j|]j~]j]j]j]jjujjOjvj8ubj2)}(jb patience=500jc](j8)}(jbpatiencejc]jqpatience}(jvjn8jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjj8ubjc)}(jbjfjc]jq=}(jvj|8jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjj8ubjt)}(jb500jc]jq500}(jvj8jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjj8ubejz}(j|]j~]j]j]j]jjujjOjvj8ubj2)}(jb weights=Nonejc](j8)}(jbweightsjc]jqweights}(jvj8jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj8ubjc)}(jbjfjc]jq=}(jvj8jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj8ubjt)}(jbNonejc]jqNone}(jvj8jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj8ubejz}(j|]j~]j]j]j]jjujjOjvj8ubejz}(j|]j~]j]j]j]jjujjjvj 8jwj`jxj8jyKubejz}(j|]j8aj~](jjej]j]j]jcore.neural_network_basejj*jbase_neural_network.trainjj8base_neural_networktrainjbase_neural_network.train()ujjjxj8jyKjvj8jwj`ubj)}(jbhLjc](j)}(jbTrain the neural network.jc]jqTrain the neural network.}(jvj8jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.trainjyKjvj8jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj8jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj8jxj8jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbj9jc]jqNone}(jvj9jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvj9ubajz}(j|]j~]j]j]j]refdocj" refdomainj9reftypeobj refexplicitrefwarnjj8jj*jNoneujjjxj8jyKjvj 9jwj`ubajz}(j|]j~]j]j]j]ujjjvj 9ubajz}(j|]j~]j]j]j]ujj jvj8ubejz}(j|]j~]j]j]j]ujj jvj8ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjF9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjC9jxj8jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jby (np.array) -- jc](j~)}(jbjjc]jqy}(jvja9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj]9ubjq (}(jvj]9jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvju9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjr9ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjw9jjj8jj*ujjjvj]9ubjq)}(jvj]9jwj`jxNjyNubjq – }(jvj]9jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjZ9ubajz}(j|]j~]j]j]j]ujjjvjW9ubju)}(jbhLjc]j)}(jbX (np.array, optional) -- jc](j~)}(jbjjc]jqX}(jvj9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9ubjq (}(jvj9jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9ubajz}(j|]j~]j]j]j] refdomainj9 refexplicitreftypej reftargetj9jjj8jj*ujjjvj9ubj)}(jb, jc]jq, }(jvj9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj9jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9ubajz}(j|]j~]j]j]j] refdomainj9 refexplicitreftypej reftargetj9jjj8jj*ujjjvj9ubjq)}(jvj9jwj`jxNjyNubjq – }(jvj9jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj9ubajz}(j|]j~]j]j]j]ujjjvjW9ubju)}(jbhLjc]j)}(jbpatience -- Early stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.jc](j~)}(jbpatiencejc]jqpatience}(jvj:jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj:ubjq – }(jvj:jwj`jxNjyNubjqEarly stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.}(jvj:jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj:ubajz}(j|]j~]j]j]j]ujjjvjW9ubju)}(jbhLjc]j)}(jbint -- Early stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.jc](j~)}(jbintjc]jqint}(jvjB:jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj>:ubjq – }(jvj>:jwj`jxNjyNubjqEarly stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.}(jvj>:jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj;:ubajz}(j|]j~]j]j]j]ujjjvjW9ubju)}(jbhLjc]j)}(jboptional -- Early stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.jc](j~)}(jboptionaljc]jqoptional}(jvjk:jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjg:ubjq – }(jvjg:jwj`jxNjyNubjqEarly stoppage criteria. Number of iterations with no improvement in the validation set. The model with best validation score is kept.}(jvjg:jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjd:ubajz}(j|]j~]j]j]j]ujjjvjW9ubejz}(j|]j~]j]j]j]ujj jvjT9ubajz}(j|]j~]j]j]j]ujj jvjC9ubejz}(j|]j~]j]j]j]ujj jvj8ubejz}(j|]j~]j]j]j]ujjU jvj8jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj8jwj`jxj8jyKubejz}(j|]j~](j9methodej]j]j]jv j9jw j:jx j:jy jz j{ ujj| jwj`jvj-jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jDget_estimate() (core.neural_network_base.base_neural_network method)9core.neural_network_base.base_neural_network.get_estimatehLNtaujjjvj-jwj`jxNjyNubj)}(jbhLjc](j)}(jb0base_neural_network.get_estimate(y=None, X=None)jc](j)}(jb get_estimatejc]jq get_estimate}(jvj:jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj:jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.get_estimatejyKubj,)}(jby=None, X=Nonejc](j2)}(jby=Nonejc](j8)}(jbjjc]jqy}(jvj:jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj:ubjc)}(jbjfjc]jq=}(jvj:jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj:ubjt)}(jbNonejc]jqNone}(jvj:jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj:ubejz}(j|]j~]j]j]j]jjujjOjvj:ubj2)}(jbX=Nonejc](j8)}(jbjjc]jqX}(jvj;jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj ;ubjc)}(jbjfjc]jq=}(jvj;jwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj ;ubjt)}(jbNonejc]jqNone}(jvj+;jwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj ;ubejz}(j|]j~]j]j]j]jjujjOjvj:ubejz}(j|]j~]j]j]j]jjujjjvj:jwj`jxj:jyKubejz}(j|]j:aj~](jjej]j]j]jcore.neural_network_basejj*j base_neural_network.get_estimatejjL;base_neural_network get_estimatej"base_neural_network.get_estimate()ujjjxj:jyKjvj:jwj`ubj)}(jbhLjc](j)}(jbMake a prediction with ANN.jc]jqMake a prediction with ANN.}(jvjU;jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.get_estimatejyKjvjR;jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjj;jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjg;jxj:jyKubjk)}(jbhLjc]j)}(jbarrayjc]j)}(jb:py:class:`~numpy.array`jc]j)}(jbj;jc]jqarray}(jvj;jwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvj;ubajz}(j|]j~]j]j]j]refdocj" refdomainj;reftypeclass refexplicitrefwarnjjL;jj*j numpy.arrayujjjxjc;jyKjvj{;jwj`ubajz}(j|]j~]j]j]j]ujjjvjx;ubajz}(j|]j~]j]j]j]ujj jvjg;ubejz}(j|]j~]j]j]j]ujj jvjd;ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj;jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj;jxj:jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb#y (np.array) -- Endogenous Variablejc](j~)}(jbjjc]jqy}(jvj;jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;ubjq (}(jvj;jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj;jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj;jjjL;jj*ujjjvj;ubjq)}(jvj;jwj`jxNjyNubjq – }(jvj;jwj`jxNjyNubjqEndogenous Variable}(jvj;jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj;ubajz}(j|]j~]j]j]j]ujjjvj;ubju)}(jbhLjc]j)}(jb#X (np.array) -- Exogenous Variablesjc](j~)}(jbjjc]jqX}(jvj<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj<ubjq (}(jvj<jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj/<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj,<ubajz}(j|]j~]j]j]j] refdomainj; refexplicitreftypej reftargetj1<jjjL;jj*ujjjvj<ubjq)}(jvj<jwj`jxNjyNubjq – }(jvj<jwj`jxNjyNubjqExogenous Variables}(jvj<jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj<ubajz}(j|]j~]j]j]j]ujjjvj;ubejz}(j|]j~]j]j]j]ujj jvj;ubajz}(j|]j~]j]j]j]ujj jvj;ubejz}(j|]j~]j]j]j]ujj jvjd;ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjt<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjq<jxj:jyKubjk)}(jbhLjc]j)}(jb predictionsjc]j)}(jb**predictions**jc]jq predictions}(jvj<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj<ubajz}(j|]j~]j]j]j]ujj jvjq<ubejz}(j|]j~]j]j]j]ujj jvjd;ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj<jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj<jxj:jyKubjk)}(jbhLjc]j)}(jbnp.arrayjc]j)}(jbhLjc]jqnp.array}(jvj<jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj; refexplicitreftypej reftargetnp.arrayjjjL;jj*ujjjvj<ubajz}(j|]j~]j]j]j]ujjjvj<ubajz}(j|]j~]j]j]j]ujj jvj<ubejz}(j|]j~]j]j]j]ujj jvjd;ubejz}(j|]j~]j]j]j]ujjU jvjR;jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj:jwj`jxj:jyKubejz}(j|]j~](j;methodej]j]j]jv j;jw j<jx j<jy jz j{ ujj| jwj`jvj-jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jjwj`jxNjyNubajz}(j|]id6aj~]j]j]j]refidid5ujj=jvj=ubjq(Timeseries of y and the fitted line yhat}(jvj=jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj=jyKjvj=ubejz}(j|]j~]j]j]j]uj block_quotejxj=jyKjvjf=jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj(>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj%>jxj=jyKubjk)}(jbhLjc]j)}(jbLsave_fig (bool, optional) -- Save a jpg of the figure. The default is False.jc](j~)}(jbsave_figjc]jqsave_fig}(jvj=>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9>ubjq (}(jvj9>jwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvjR>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjO>ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjT>jjj`=jj*ujjjvj9>ubj)}(jb, jc]jq, }(jvjk>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj9>ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj|>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjy>ubajz}(j|]j~]j]j]j] refdomainjg> refexplicitreftypej reftargetj~>jjj`=jj*ujjjvj9>ubjq)}(jvj9>jwj`jxNjyNubjq – }(jvj9>jwj`jxNjyNubjq/Save a jpg of the figure. The default is False.}(jvj9>jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj6>ubajz}(j|]j~]j]j]j]ujj jvj%>ubejz}(j|]j~]j]j]j]ujj jvj">ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj>jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj>jxj=jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvj>jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainjg> refexplicitreftypej reftargetNone.jjj`=jj*ujjjvj>ubajz}(j|]j~]j]j]j]ujjjvj>ubajz}(j|]j~]j]j]j]ujj jvj>ubejz}(j|]j~]j]j]j]ujj jvj">ubejz}(j|]j~]j]j]j]ujjU jvjf=jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj=jwj`jxj=jyKubejz}(j|]j~](jg>methodej]j]j]jv jg>jw j>jx j>jy jz j{ ujj| jwj`jvj-jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jBsave_model() (core.neural_network_base.base_neural_network method)7core.neural_network_base.base_neural_network.save_modelhLNtaujjjvj-jwj`jxNjyNubj)}(jbhLjc](j)}(jb(base_neural_network.save_model(filename)jc](j)}(jb save_modeljc]jq save_model}(jvj?jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj?jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.save_modeljyKubj,)}(jbfilenamejc]j2)}(jbfilenamejc]j8)}(jbfilenamejc]jqfilename}(jvj-?jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj)?ubajz}(j|]j~]j]j]j]jjujjOjvj%?ubajz}(j|]j~]j]j]j]jjujjjvj?jwj`jxj$?jyKubejz}(j|]j ?aj~](jjej]j]j]jcore.neural_network_basejj*jbase_neural_network.save_modeljjM?base_neural_network save_modelj base_neural_network.save_model()ujjjxj$?jyKjvj?jwj`ubj)}(jbhLjc](j)}(jbsave the model for later usejc]jqsave the model for later use}(jvjV?jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.save_modeljyKjvjS?jwj`ubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjk?jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjh?jxj$?jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbj?jc]jqNone}(jvj?jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvj?ubajz}(j|]j~]j]j]j]refdocj" refdomainj?reftypeobj refexplicitrefwarnjjM?jj*jNoneujjjxjd?jyKjvj|?jwj`ubajz}(j|]j~]j]j]j]ujjjvjy?ubajz}(j|]j~]j]j]j]ujj jvjh?ubejz}(j|]j~]j]j]j]ujj jvje?ubajz}(j|]j~]j]j]j]ujjU jvjS?jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj?jwj`jxj$?jyKubejz}(j|]j~](pymethodej]j]j]jv j?jw j?jx j?jy jz j{ ujj| jwj`jvj-jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jBload_model() (core.neural_network_base.base_neural_network method)7core.neural_network_base.base_neural_network.load_modelhLNtaujjjvj-jwj`jxNjyNubj)}(jbhLjc](j)}(jb(base_neural_network.load_model(filename)jc](j)}(jb load_modeljc]jq load_model}(jvj?jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj?jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.load_modeljyKubj,)}(jbfilenamejc]j2)}(jbfilenamejc]j8)}(jbfilenamejc]jqfilename}(jvj?jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj?ubajz}(j|]j~]j]j]j]jjujjOjvj?ubajz}(j|]j~]j]j]j]jjujjjvj?jwj`jxj?jyKubejz}(j|]j?aj~](jjej]j]j]jcore.neural_network_basejj*jbase_neural_network.load_modeljj@base_neural_network load_modelj base_neural_network.load_model()ujjjxj?jyKjvj?jwj`ubj)}(jbhLjc](j)}(jb(load the model weights and config valuesjc]jq(load the model weights and config values}(jvj@jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_base.base_neural_network.load_modeljyKjvj@jwj`ubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj0@jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj-@jxj?jyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbjG@jc]jqNone}(jvjI@jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvjE@ubajz}(j|]j~]j]j]j]refdocj" refdomainjS@reftypeobj refexplicitrefwarnjj@jj*jNoneujjjxj)@jyKjvjA@jwj`ubajz}(j|]j~]j]j]j]ujjjvj>@ubajz}(j|]j~]j]j]j]ujj jvj-@ubejz}(j|]j~]j]j]j]ujj jvj*@ubajz}(j|]j~]j]j]j]ujjU jvj@jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj?jwj`jxj?jyKubejz}(j|]j~](pymethodej]j]j]jv j@jw j@jx j@jy jz j{ ujj| jwj`jvj-jxNjyNubejz}(j|]j~]j]j]j]ujjn jvj*jwj`jxj*jyKubejz}(j|]j~](j.classej]j]j]jv j.jw j@jx j@jy jz j{ ujj| jwj`jvjk*jxNjyNubejz}(j|](j*core-neural-network-base-moduleej~]j]core.neural_network_base moduleaj]j]ujjjvjgjwj`jxjjyK ubjf)}(jbhLjc](jk)}(jbcore.optimization modulejc]jqcore.optimization module}(jvj@jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj@jwj`jxjjyK(ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jmodule; core.optimizationmodule-core.optimizationhLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j-GeneticAlgorithm (class in core.optimization)"core.optimization.GeneticAlgorithmhLNtaujjjvj@jwj`jxNjyNubj)}(jbhLjc](j)}(jbGeneticAlgorithm(fitness_function, population_size, generations, bounds, record_method='csv', sql_info={}, mutation_rate=0.1, best_fraction=0.5, crossover_method='chromosome')jc](j)}(jb2[<#text: 'class'>, >]jc](jqclass}(jvj@jwj`jxNjyNubj)}(jbjjc]jq }(jvj@jwj`jxNjyNubajz}(j|]j~]jaj]j]j]ujjjvj@ubejz}(j|]j~]j]j]j]jjujjjvj@jwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithmjyKubj)}(jbcore.optimization.jc]jqcore.optimization.}(jvj@jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvj@jwj`jxj@jyKubj)}(jbGeneticAlgorithmjc]jqGeneticAlgorithm}(jvj@jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvj@jwj`jxj@jyKubj,)}(jbfitness_function, population_size, generations, bounds, record_method='csv', sql_info={}, mutation_rate=0.1, best_fraction=0.5, crossover_method='chromosome'jc](j2)}(jbfitness_functionjc]j8)}(jbfitness_functionjc]jqfitness_function}(jvjAjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjAubajz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbpopulation_sizejc]j8)}(jbpopulation_sizejc]jqpopulation_size}(jvj,Ajwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj(Aubajz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jb generationsjc]j8)}(jb generationsjc]jq generations}(jvjDAjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj@Aubajz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbboundsjc]j8)}(jbboundsjc]jqbounds}(jvj\Ajwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjXAubajz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbrecord_method='csv'jc](j8)}(jb record_methodjc]jq record_method}(jvjtAjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjpAubjc)}(jbjfjc]jq=}(jvjAjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjpAubjt)}(jb'csv'jc]jq'csv'}(jvjAjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjpAubejz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jb sql_info={}jc](j8)}(jbsql_infojc]jqsql_info}(jvjAjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjAubjc)}(jbjfjc]jq=}(jvjAjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjAubjt)}(jb{}jc]jq{}}(jvjAjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjAubejz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbmutation_rate=0.1jc](j8)}(jb mutation_ratejc]jq mutation_rate}(jvjAjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjAubjc)}(jbjfjc]jq=}(jvjAjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjAubjt)}(jb0.1jc]jq0.1}(jvjAjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjAubejz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbbest_fraction=0.5jc](j8)}(jb best_fractionjc]jq best_fraction}(jvjBjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj Bubjc)}(jbjfjc]jq=}(jvjBjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj Bubjt)}(jb0.5jc]jq0.5}(jvj+Bjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj Bubejz}(j|]j~]j]j]j]jjujjOjvj Aubj2)}(jbcrossover_method='chromosome'jc](j8)}(jbcrossover_methodjc]jqcrossover_method}(jvjDBjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj@Bubjc)}(jbjfjc]jq=}(jvjRBjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj@Bubjt)}(jb 'chromosome'jc]jq 'chromosome'}(jvj_Bjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj@Bubejz}(j|]j~]j]j]j]jjujjOjvj Aubejz}(j|]j~]j]j]j]jjujjjvj@jwj`jxj@jyKubejz}(j|]j@aj~](jjej]j]j]jcore.optimizationjhLjjAjjBjAjjAujjjxj@jyKjvj@jwj`ubj)}(jbhLjc](j)}(jbBases: :py:class:`object`jc](jqBases: }(jvjBjwj`jxNjyNubj)}(jb:py:class:`object`jc]j)}(jbjBjc]jqobject}(jvjBjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjBubajz}(j|]j~]j]j]j]refdocj" refdomainjBreftypeclass refexplicitrefwarnjjBjjAjobjectujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithmjyKjvjBubejz}(j|]j~]j]j]j]ujjjxjBjyKjvjBjwj`ubj)}(jbBCreate object for genetic algorithm global heuristic optimization.jc]jqBCreate object for genetic algorithm global heuristic optimization.}(jvjBjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithmjyKjvjBjwj`ubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjBjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjBjxj@jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbfitness_function -- Python exectuable function that accepts an array X and ouputs a fitness score. The algorithm seeks to minimize this function. To perform a maximization, users should output the negative score.jc](j~)}(jbfitness_functionjc]jqfitness_function}(jvjBjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjBubjq – }(jvjBjwj`jxNjyNubjqPython exectuable function that accepts an array X and ouputs a fitness score. The algorithm seeks to minimize this function. To perform a maximization, users should output the negative score.}(jvjBjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjBubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbEpopulation_size (int) -- Total sample size for individual chromosomesjc](j~)}(jbpopulation_sizejc]jqpopulation_size}(jvj Cjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj Cubjq (}(jvj Cjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj"Cjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj$CjjjBjjAujjjvj Cubjq)}(jvj Cjwj`jxNjyNubjq – }(jvj Cjwj`jxNjyNubjq,Total sample size for individual chromosomes}(jvj Cjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbCgenerations (int) -- Number of generations to refine the populationjc](j~)}(jb generationsjc]jq generations}(jvjZCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjVCubjq (}(jvjVCjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjoCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjlCubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjqCjjjBjjAujjjvjVCubjq)}(jvjVCjwj`jxNjyNubjq – }(jvjVCjwj`jxNjyNubjq.Number of generations to refine the population}(jvjVCjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjSCubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbbounds (list[tuple]) -- The population will be prevented from going outside of these bounds. The location in the list must correspond to the input variables.E.g. bounds = [(0,1)]jc](j~)}(jbboundsjc]jqbounds}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubjq (}(jvjCjwj`jxNjyNubj)}(jbhLjc]j)}(jblistjc]jqlist}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjCjjjBjjAujjjvjCubj)}(jbjmjc]jq[}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubj)}(jbhLjc]j)}(jbtuplejc]jqtuple}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjCjjjBjjAujjjvjCubj)}(jbjjc]jq]}(jvjCjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCubjq)}(jvjCjwj`jxNjyNubjq – }(jvjCjwj`jxNjyNubj)}(jbThe population will be prevented from going outside of these bounds. The location in the list must correspond to the input variables.jc]jqThe population will be prevented from going outside of these bounds. The location in the list must correspond to the input variables.}(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyK jvjCjwj`ubj)}(jbE.g. bounds = [(0,1)]jc]jqE.g. bounds = [(0,1)]}(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyKjvjCjwj`ubejz}(j|]j~]j]j]j]ujjjvjCubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbrecord_method (str, optional) -- Only csv file record is setup. All data saved to 'GA_generation_data.csv'. Eventually SQL support will be added. The default is 'csv'.jc](j~)}(jb record_methodjc]jq record_method}(jvj?Djwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;Dubjq (}(jvj;Djwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjTDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQDubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjVDjjjBjjAujjjvj;Dubj)}(jb, jc]jq, }(jvjlDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;Dubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj}Djwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjzDubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjDjjjBjjAujjjvj;Dubjq)}(jvj;Djwj`jxNjyNubjq – }(jvj;Djwj`jxNjyNubjqOnly csv file record is setup. All data saved to ‘GA_generation_data.csv’. Eventually SQL support will be added. The default is ‘csv’.}(jvj;Djwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj8Dubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbymutation_rate (float, optional) -- What fraction of the population will experience a random mutation. The default is 0.1.jc](j~)}(jb mutation_ratejc]jq mutation_rate}(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjDubjq (}(jvjDjwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjDubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjDjjjBjjAujjjvjDubj)}(jb, jc]jq, }(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjDubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjDjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjDubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjDjjjBjjAujjjvjDubjq)}(jvjDjwj`jxNjyNubjq – }(jvjDjwj`jxNjyNubjqVWhat fraction of the population will experience a random mutation. The default is 0.1.}(jvjDjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjDubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbbest_fraction (float, optional) -- The 'best_fraction' of the population will be kept and the rest removed from the population. The default is 0.5.jc](j~)}(jb best_fractionjc]jq best_fraction}(jvj)Ejwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%Eubjq (}(jvj%Ejwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvj>Ejwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;Eubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetj@EjjjBjjAujjjvj%Eubj)}(jb, jc]jq, }(jvjVEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj%Eubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjgEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjdEubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjiEjjjBjjAujjjvj%Eubjq)}(jvj%Ejwj`jxNjyNubjq – }(jvj%Ejwj`jxNjyNubjqtThe ‘best_fraction’ of the population will be kept and the rest removed from the population. The default is 0.5.}(jvj%Ejwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj"Eubajz}(j|]j~]j]j]j]ujjjvjBubju)}(jbhLjc]j)}(jbXcrossover_method (str, optional) -- chromosome | hillclimbing | switch.'Chromosome' uses a random switch point in the two parent vectors to create new offspring.'Hilleclimbing' uses the random weighted average to create offspring.'Switch' will use chromosome until the last 10 generations and then the method is switched to hillclimbing to fine tune the remainder.The default is 'chromosome'.jc](j~)}(jbcrossover_methodjc]jqcrossover_method}(jvjEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjEubjq (}(jvjEjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjEubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjEjjjBjjAujjjvjEubj)}(jb, jc]jq, }(jvjEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjEubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjEubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetjEjjjBjjAujjjvjEubjq)}(jvjEjwj`jxNjyNubjq – }(jvjEjwj`jxNjyNubj)}(jb#chromosome | hillclimbing | switch.jc]jq#chromosome | hillclimbing | switch.}(jvjEjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyKjvjEjwj`ubj)}(jbZ'Chromosome' uses a random switch point in the two parent vectors to create new offspring.jc]jq^’Chromosome’ uses a random switch point in the two parent vectors to create new offspring.}(jvj Fjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyKjvjEjwj`ubj)}(jbE'Hilleclimbing' uses the random weighted average to create offspring.jc]jqI’Hilleclimbing’ uses the random weighted average to create offspring.}(jvjFjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyKjvjEjwj`ubj)}(jb'Switch' will use chromosome until the last 10 generations and then the method is switched to hillclimbing to fine tune the remainder.jc]jq’Switch’ will use chromosome until the last 10 generations and then the method is switched to hillclimbing to fine tune the remainder.}(jvj&Fjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyK!jvjEjwj`ubj)}(jbThe default is 'chromosome'.jc]jq The default is ‘chromosome’.}(jvj4Fjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyK$jvjEjwj`ubejz}(j|]j~]j]j]j]ujjjvjEubajz}(j|]j~]j]j]j]ujjjvjBubejz}(j|]j~]j]j]j]ujj jvjBubajz}(j|]j~]j]j]j]ujj jvjBubejz}(j|]j~]j]j]j]ujj jvjBubajz}(j|]j~]j]j]j]ujjU jvjBjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries]ujjjvjBjwj`jxjBjyNubj)}(jbhLjc](j)}(jbgenetic_algorithm:jc]j)}(jbjvFjc]jqgenetic_algorithm:}(jvjxFjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjtFjwj`jxjBjyK'ubajz}(j|]j~](jjej]j]j]j)jhLujjjxjBjyK'jvjqFjwj`ubj)}(jbhLjc]j)}(jbperform the optimizationjc]jqperform the optimization}(jvjFjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyK)jvjFjwj`ubajz}(j|]j~]j]j]j]ujjn jvjqFjwj`jxjBjyK'ubejz}(j|]j~](pymethodej]j]j]jv jFjw jFjx jFjy jz j{ ujj| jwj`jvjBjxjBjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries]ujjjvjBjwj`jxjBjyNubj)}(jbhLjc](j)}(jbcreate_images:jc]j)}(jbjFjc]jqcreate_images:}(jvjFjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjFjwj`jxjBjyK+ubajz}(j|]j~](jjej]j]j]j)jhLujjjxjBjyK+jvjFjwj`ubj)}(jbhLjc]j)}(jbcreate a scatter plot for each generation to show the evolution of the population also creates a convergence plot after each generation to provide some understanding of how the optimization progress.jc]jqcreate a scatter plot for each generation to show the evolution of the population also creates a convergence plot after each generation to provide some understanding of how the optimization progress.}(jvjFjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjBjyK-jvjFjwj`ubajz}(j|]j~]j]j]j]ujjn jvjFjwj`jxjBjyK+ubejz}(j|]j~](pymethodej]j]j]jv jFjw jFjx jFjy jz j{ ujj| jwj`jvjBjxjBjyNubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjFjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjFjxj@jyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvj Gjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj7C refexplicitreftypej reftargetNone.jjjBjjAujjjvjGubajz}(j|]j~]j]j]j]ujjjvjGubajz}(j|]j~]j]j]j]ujj jvjFubejz}(j|]j~]j]j]j]ujj jvjFubajz}(j|]j~]j]j]j]ujjU jvjBjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j?genetic_algorithm() (core.optimization.GeneticAlgorithm method)4core.optimization.GeneticAlgorithm.genetic_algorithmhLNtaujjjvjBjwj`jxNjyNubj)}(jbhLjc](j)}(jb$GeneticAlgorithm.genetic_algorithm()jc](j)}(jbgenetic_algorithmjc]jqgenetic_algorithm}(jvjHGjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjDGjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithm.genetic_algorithmjyKubj,)}(jb()jc]jz}(j|]j~]j]j]j]jjujjjvjDGjwj`jxjVGjyKubejz}(j|]j?Gaj~](jjej]j]j]jcore.optimizationjjAj"GeneticAlgorithm.genetic_algorithmjjgGGeneticAlgorithmgenetic_algorithmj$GeneticAlgorithm.genetic_algorithm()ujjjxjVGjyKjvjAGjwj`ubj)}(jbhLjc](j)}(jb+Perform the genetic algorithm optimization.jc]jq+Perform the genetic algorithm optimization.}(jvjpGjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithm.genetic_algorithmjyKjvjmGjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjGjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjGjxjVGjyKubjk)}(jbhLjc]j)}(jbfloatjc]j)}(jb:py:class:`float`jc]j)}(jbjGjc]jqfloat}(jvjGjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjGubajz}(j|]j~]j]j]j]refdocj" refdomainjGreftypeclass refexplicitrefwarnjjgGjjAjfloatujjjxj~GjyKjvjGjwj`ubajz}(j|]j~]j]j]j]ujjjvjGubajz}(j|]j~]j]j]j]ujj jvjGubejz}(j|]j~]j]j]j]ujj jvjGubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjGjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjGjxjVGjyKubjk)}(jbhLjc]j)}(jb4np.array -- Best vector float -- Best fitness scorejc]jp)}(jbhLjc](ju)}(jb*np.array* -- Best vectorjc]j)}(jbjGjc](j )}(jb *np.array*jc]jqnp.array}(jvjGjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjGubjq – Best vector}(jvjGjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj~GjyKjvjGubajz}(j|]j~]j]j]j]ujjjvjGubju)}(jb*float* -- Best fitness scorejc]j)}(jbjHjc](j )}(jb*float*jc]jqfloat}(jvjHjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjHubjq – Best fitness score}(jvjHjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjxj~GjyKjvj Hubajz}(j|]j~]j]j]j]ujjjvjGubejz}(j|]j~]j]j]j]jjujj jxj~GjyKjvjGjwj`ubajz}(j|]j~]j]j]j]ujjjvjGubajz}(j|]j~]j]j]j]ujj jvjGubejz}(j|]j~]j]j]j]ujj jvjGubejz}(j|]j~]j]j]j]ujjU jvjmGjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjAGjwj`jxjVGjyKubejz}(j|]j~](pymethodej]j]j]jv jXHjw jYHjx jYHjy jz j{ ujj| jwj`jvjBjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j;create_images() (core.optimization.GeneticAlgorithm method)0core.optimization.GeneticAlgorithm.create_imageshLNtaujjjvjBjwj`jxNjyNubj)}(jbhLjc](j)}(jb6GeneticAlgorithm.create_images(only_convergence=False)jc](j)}(jb create_imagesjc]jq create_images}(jvjrHjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjnHjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithm.create_imagesjyKubj,)}(jbonly_convergence=Falsejc]j2)}(jbonly_convergence=Falsejc](j8)}(jbonly_convergencejc]jqonly_convergence}(jvjHjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjHubjc)}(jbjfjc]jq=}(jvjHjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjHubjt)}(jbFalsejc]jqFalse}(jvjHjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjHubejz}(j|]j~]j]j]j]jjujjOjvjHubajz}(j|]j~]j]j]j]jjujjjvjnHjwj`jxjHjyKubejz}(j|]jiHaj~](jjej]j]j]jcore.optimizationjjAjGeneticAlgorithm.create_imagesjjHGeneticAlgorithm create_imagesj GeneticAlgorithm.create_images()ujjjxjHjyKjvjkHjwj`ubj)}(jbhLjc]jP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjHjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjHjxjHjyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbjHjc]jqNone}(jvjHjwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvjHubajz}(j|]j~]j]j]j]refdocj" refdomainjHreftypeobj refexplicitrefwarnjjHjjAjNoneujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimization.GeneticAlgorithm.create_imagesjyKjvjHjwj`ubajz}(j|]j~]j]j]j]ujjjvjHubajz}(j|]j~]j]j]j]ujj jvjHubejz}(j|]j~]j]j]j]ujj jvjHubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjIjxjHjyKubjk)}(jbhLjc]j)}(jbonly_convergence (bool, optional) -- If false, a scatter plot is created for each generation of the optimization.In additional the minimum fitness score is plotted for each generation.If true, only the convergence figure is generated.The default is False.jc](j~)}(jbonly_convergencejc]jqonly_convergence}(jvj4Ijwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0Iubjq (}(jvj0Ijwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvjIIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjFIubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjKIjjjHjjAujjjvj0Iubj)}(jb, jc]jq, }(jvjbIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0Iubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjsIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjpIubajz}(j|]j~]j]j]j] refdomainj^I refexplicitreftypej reftargetjuIjjjHjjAujjjvj0Iubjq)}(jvj0Ijwj`jxNjyNubjq – }(jvj0Ijwj`jxNjyNubj)}(jbLIf false, a scatter plot is created for each generation of the optimization.jc]jqLIf false, a scatter plot is created for each generation of the optimization.}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj IjyKjvj0Ijwj`ubj)}(jbGIn additional the minimum fitness score is plotted for each generation.jc]jqGIn additional the minimum fitness score is plotted for each generation.}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj IjyKjvj0Ijwj`ubj)}(jb2If true, only the convergence figure is generated.jc]jq2If true, only the convergence figure is generated.}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj IjyK jvj0Ijwj`ubj)}(jbThe default is False.jc]jqThe default is False.}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj IjyK jvj0Ijwj`ubejz}(j|]j~]j]j]j]ujjjvj-Iubajz}(j|]j~]j]j]j]ujj jvjIubejz}(j|]j~]j]j]j]ujj jvjHubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjIjxjHjyKubjk)}(jbhLjc]j)}(jbNone.jc]j)}(jbhLjc]jqNone.}(jvjIjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj^I refexplicitreftypej reftargetNone.jjjHjjAujjjvjIubajz}(j|]j~]j]j]j]ujjjvjIubajz}(j|]j~]j]j]j]ujj jvjIubejz}(j|]j~]j]j]j]ujj jvjHubejz}(j|]j~]j]j]j]ujjU jvjHjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjn jvjkHjwj`jxjHjyKubejz}(j|]j~](j^Imethodej]j]j]jv j^Ijw j(Jjx j(Jjy jz j{ ujj| jwj`jvjBjxNjyNubejz}(j|]j~]j]j]j]ujjn jvj@jwj`jxj@jyKubejz}(j|]j~](j7Cclassej]j]j]jv j7Cjw j5Jjx j5Jjy jz j{ ujj| jwj`jvj@jxNjyNubejz}(j|](j@core-optimization-moduleej~]j]core.optimization moduleaj]j]ujjjvjgjwj`jxjjyK(ubjf)}(jbhLjc](jk)}(jb!core.sensitivity\_analysis modulejc]jq!core.sensitivity_analysis module}(jvjDJjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjAJjwj`jxjjyK0ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j!module; core.sensitivity_analysis module-core.sensitivity_analysishLNtaujjjvjAJjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j;shapely_sensitivity() (in module core.sensitivity_analysis)-core.sensitivity_analysis.shapely_sensitivityhLNtaujjjvjAJjwj`jxNjyNubj)}(jbhLjc](j)}(jb(shapely_sensitivity(inputs, outputs, df)jc](j)}(jbcore.sensitivity_analysis.jc]jqcore.sensitivity_analysis.}(jvjuJjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjqJjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\sensitivity_analysis.py:docstring of core.sensitivity_analysis.shapely_sensitivityjyKubj)}(jbshapely_sensitivityjc]jqshapely_sensitivity}(jvjJjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjqJjwj`jxjJjyKubj,)}(jbinputs, outputs, dfjc](j2)}(jbinputsjc]j8)}(jbinputsjc]jqinputs}(jvjJjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjJubajz}(j|]j~]j]j]j]jjujjOjvjJubj2)}(jboutputsjc]j8)}(jboutputsjc]jqoutputs}(jvjJjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjJubajz}(j|]j~]j]j]j]jjujjOjvjJubj2)}(jbdfjc]j8)}(jbdfjc]jqdf}(jvjJjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjJubajz}(j|]j~]j]j]j]jjujjOjvjJubejz}(j|]j~]j]j]j]jjujjjvjqJjwj`jxjJjyKubejz}(j|]jlJaj~](jjej]j]j]jcore.sensitivity_analysisjhLjjJjjJjJjshapely_sensitivity()ujjjxjJjyKjvjnJjwj`ubj)}(jbhLjc](j)}(jb>Determine the shapely sensitivities of each 'output' variable.jc]jqBDetermine the shapely sensitivities of each ‘output’ variable.}(jvjJjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\sensitivity_analysis.py:docstring of core.sensitivity_analysis.shapely_sensitivityjyKjvjJjwj`ubj)}(jb{A TwinStat Gaussian Process is used to map the inputs to outputs and shapely sampling is performed on the Gaussian Process.jc]jq{A TwinStat Gaussian Process is used to map the inputs to outputs and shapely sampling is performed on the Gaussian Process.}(jvjJjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjJjyKjvjJjwj`ubj)}(jb`The package shap is used for the shap sampling. https://shap.readthedocs.io/en/latest/index.htmljc](jq0The package shap is used for the shap sampling. }(jvj Kjwj`jxNjyNubj4)}(jb0https://shap.readthedocs.io/en/latest/index.htmljc]jq0https://shap.readthedocs.io/en/latest/index.html}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]refurijKujjDjvj Kubejz}(j|]j~]j]j]j]ujjjxjJjyKjvjJjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj0Kjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj-KjxjJjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb2inputs (list[str]) -- List of the names of inputs.jc](j~)}(jbinputsjc]jqinputs}(jvjKKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjGKubjq (}(jvjGKjwj`jxNjyNubj)}(jbhLjc]j)}(jblistjc]jqlist}(jvj`Kjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj]Kubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjbKjjjJjNujjjvjGKubj)}(jbjmjc]jq[}(jvjyKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjGKubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjKubajz}(j|]j~]j]j]j] refdomainjuK refexplicitreftypej reftargetjKjjjJjNujjjvjGKubj)}(jbjjc]jq]}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjGKubjq)}(jvjGKjwj`jxNjyNubjq – }(jvjGKjwj`jxNjyNubjqList of the names of inputs.}(jvjGKjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjDKubajz}(j|]j~]j]j]j]ujjjvjAKubju)}(jbhLjc]j)}(jboutputs (list[str]) -- List of the names of outputs. The sensivitiy of the inputs to each output will be calculated and a new gaussian process made for each input/output combination.jc](j~)}(jboutputsjc]jqoutputs}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjKubjq (}(jvjKjwj`jxNjyNubj)}(jbhLjc]j)}(jblistjc]jqlist}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjKubajz}(j|]j~]j]j]j] refdomainjuK refexplicitreftypej reftargetjKjjjJjNujjjvjKubj)}(jbjmjc]jq[}(jvjKjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjKubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvj Ljwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjLubajz}(j|]j~]j]j]j] refdomainjuK refexplicitreftypej reftargetj LjjjJjNujjjvjKubj)}(jbjjc]jq]}(jvj"Ljwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjKubjq)}(jvjKjwj`jxNjyNubjq – }(jvjKjwj`jxNjyNubjqList of the names of outputs. The sensivitiy of the inputs to each output will be calculated and a new gaussian process made for each input/output combination.}(jvjKjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjKubajz}(j|]j~]j]j]j]ujjjvjAKubju)}(jbhLjc]j)}(jbdata (pandas.DataFrame) -- jc](j~)}(jbdatajc]jqdata}(jvjNLjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjJLubjq (}(jvjJLjwj`jxNjyNubj)}(jbhLjc]j)}(jbpandas.DataFramejc]jqpandas.DataFrame}(jvjcLjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj`Lubajz}(j|]j~]j]j]j] refdomainjuK refexplicitreftypej reftargetjeLjjjJjNujjjvjJLubjq)}(jvjJLjwj`jxNjyNubjq – }(jvjJLjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjGLubajz}(j|]j~]j]j]j]ujjjvjAKubejz}(j|]j~]j]j]j]ujj jvj>Kubajz}(j|]j~]j]j]j]ujj jvj-Kubejz}(j|]j~]j]j]j]ujj jvj*KubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjLjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjLjxjJjyKubjk)}(jbhLjc]j)}(jbNkeys: output variables values: list of shapely values normalized to sum to 1.0jc]jqNkeys: output variables values: list of shapely values normalized to sum to 1.0}(jvjLjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjLubajz}(j|]j~]j]j]j]ujj jvjLubejz}(j|]j~]j]j]j]ujj jvj*KubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjLjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjLjxjJjyKubjk)}(jbhLjc]j)}(jb dictionaryjc]j)}(jbhLjc]jq dictionary}(jvjLjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainjuK refexplicitreftypej reftarget dictionaryjjjJjNujjjvjLubajz}(j|]j~]j]j]j]ujjjvjLubajz}(j|]j~]j]j]j]ujj jvjLubejz}(j|]j~]j]j]j]ujj jvj*Kubejz}(j|]j~]j]j]j]ujjU jvjJjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjnJjwj`jxjJjyKubejz}(j|]j~](juKfunctionej]j]j]jv juKjw jMjx jMjy jz j{ ujj| jwj`jvjAJjxNjyNubejz}(j|](j^J core-sensitivity-analysis-moduleej~]j] core.sensitivity_analysis moduleaj]j]ujjjvjgjwj`jxjjyK0ubjf)}(jbhLjc](jk)}(jbcore.statistical\_tests modulejc]jqcore.statistical_tests module}(jvj)Mjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj&Mjwj`jxjjyK8ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jmodule; core.statistical_testsmodule-core.statistical_testshLNtaujjjvj&Mjwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jDdistribution_difference_MC_test() (in module core.statistical_tests)6core.statistical_tests.distribution_difference_MC_testhLNtaujjjvj&Mjwj`jxNjyNubj)}(jbhLjc](j)}(jbndistribution_difference_MC_test(X, Y, n_mixtures_X=50, n_mixtures_Y=50, gmm_type='standard', n_samples=500000)jc](j)}(jbcore.statistical_tests.jc]jqcore.statistical_tests.}(jvjZMjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjVMjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.distribution_difference_MC_testjyKubj)}(jbdistribution_difference_MC_testjc]jqdistribution_difference_MC_test}(jvjiMjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjVMjwj`jxjhMjyKubj,)}(jbMX, Y, n_mixtures_X=50, n_mixtures_Y=50, gmm_type='standard', n_samples=500000jc](j2)}(jbjjc]j8)}(jbjjc]jqX}(jvj~Mjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj{Mubajz}(j|]j~]j]j]j]jjujjOjvjwMubj2)}(jbYjc]j8)}(jbjMjc]jqY}(jvjMjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjMubajz}(j|]j~]j]j]j]jjujjOjvjwMubj2)}(jbn_mixtures_X=50jc](j8)}(jb n_mixtures_Xjc]jq n_mixtures_X}(jvjMjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjMubjc)}(jbjfjc]jq=}(jvjMjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjMubjt)}(jb50jc]jq50}(jvjMjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjMubejz}(j|]j~]j]j]j]jjujjOjvjwMubj2)}(jbn_mixtures_Y=50jc](j8)}(jb n_mixtures_Yjc]jq n_mixtures_Y}(jvjMjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjMubjc)}(jbjfjc]jq=}(jvjMjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjMubjt)}(jb50jc]jq50}(jvjMjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjMubejz}(j|]j~]j]j]j]jjujjOjvjwMubj2)}(jbgmm_type='standard'jc](j8)}(jbgmm_typejc]jqgmm_type}(jvjNjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjNubjc)}(jbjfjc]jq=}(jvj"Njwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjNubjt)}(jb 'standard'jc]jq 'standard'}(jvj/Njwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjNubejz}(j|]j~]j]j]j]jjujjOjvjwMubj2)}(jbn_samples=500000jc](j8)}(jb n_samplesjc]jq n_samples}(jvjHNjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjDNubjc)}(jbjfjc]jq=}(jvjVNjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjDNubjt)}(jb500000jc]jq500000}(jvjcNjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjDNubejz}(j|]j~]j]j]j]jjujjOjvjwMubejz}(j|]j~]j]j]j]jjujjjvjVMjwj`jxjhMjyKubejz}(j|]jQMaj~](jjej]j]j]jcore.statistical_testsjhLjjkMjjNjkMj!distribution_difference_MC_test()ujjjxjhMjyKjvjSMjwj`ubj)}(jbhLjc](j)}(jbFit a Gaussian Mixture Model to the input data sets. Then use Monte Carlo integration to determine the volume of overlap in probablity space. Small overlap volumes indicate there is little evidence that Y was generated from the same distribution as X.jc]jqFit a Gaussian Mixture Model to the input data sets. Then use Monte Carlo integration to determine the volume of overlap in probablity space. Small overlap volumes indicate there is little evidence that Y was generated from the same distribution as X.}(jvjNjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.distribution_difference_MC_testjyKjvjNjwj`ubj)}(jbXLarge dimensional problems will require normalization of the results due to overall parameter space volume. Example: if we have X data for 50 IoT data streams, if a few points are taken from X and used as Y, due to the vastness of the hyper-volume when the overlap is integreated, the result is a small value. Therefore, when using this algorithm, we are looking for small values on the order of 1e-9, not standard statistical inferrencing values such as 0.01.jc]jqXLarge dimensional problems will require normalization of the results due to overall parameter space volume. Example: if we have X data for 50 IoT data streams, if a few points are taken from X and used as Y, due to the vastness of the hyper-volume when the overlap is integreated, the result is a small value. Therefore, when using this algorithm, we are looking for small values on the order of 1e-9, not standard statistical inferrencing values such as 0.01.}(jvjNjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjNjyKjvjNjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjNjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjNjxjhMjyKubjk)}(jbhLjc]j)}(jbGaussianMixturejc]j)}(jb>:py:class:`~sklearn.mixture._gaussian_mixture.GaussianMixture`jc]j)}(jbjNjc]jqGaussianMixture}(jvjNjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjNubajz}(j|]j~]j]j]j]refdocj" refdomainjNreftypeclass refexplicitrefwarnjjNjNj1sklearn.mixture._gaussian_mixture.GaussianMixtureujjjxjNjyKjvjNjwj`ubajz}(j|]j~]j]j]j]ujjjvjNubajz}(j|]j~]j]j]j]ujj jvjNubejz}(j|]j~]j]j]j]ujj jvjNubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjNjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjNjxjhMjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb0X (np.array) -- Data set 1 (n data X n features)jc](j~)}(jbjjc]jqX}(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjOubjq (}(jvjOjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj&Ojwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj#Oubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj(OjjjNjNujjjvjOubjq)}(jvjOjwj`jxNjyNubjq – }(jvjOjwj`jxNjyNubjq Data set 1 (n data X n features)}(jvjOjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj Oubajz}(j|]j~]j]j]j]ujjjvjOubju)}(jbhLjc]j)}(jb0Y (np.array) -- Data set 2 (n data X n features)jc](j~)}(jbjMjc]jqY}(jvj^Ojwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjZOubjq (}(jvjZOjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjrOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjoOubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjtOjjjNjNujjjvjZOubjq)}(jvjZOjwj`jxNjyNubjq – }(jvjZOjwj`jxNjyNubjq Data set 2 (n data X n features)}(jvjZOjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjWOubajz}(j|]j~]j]j]j]ujjjvjOubju)}(jbhLjc]j)}(jbn_mixtures_X (int, optional) -- If using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using "bayesian", this is the max clusters that could be used. The default is 50.jc](j~)}(jb n_mixtures_Xjc]jq n_mixtures_X}(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjOubjq (}(jvjOjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjOubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjOjjjNjNujjjvjOubj)}(jb, jc]jq, }(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjOubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjOjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjOubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjOjjjNjNujjjvjOubjq)}(jvjOjwj`jxNjyNubjq – }(jvjOjwj`jxNjyNubjqIf using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using “bayesian”, this is the max clusters that could be used. The default is 50.}(jvjOjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjOubajz}(j|]j~]j]j]j]ujjjvjOubju)}(jbhLjc]j)}(jbn_mixtures_Y (int, optional) -- If using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using "bayesian", this is the max clusters that could be used. The default is 50.jc](j~)}(jb n_mixtures_Yjc]jq n_mixtures_Y}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubjq (}(jvjPjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj3Pjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0Pubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetj5PjjjNjNujjjvjPubj)}(jb, jc]jq, }(jvjKPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj\Pjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjYPubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetj^PjjjNjNujjjvjPubjq)}(jvjPjwj`jxNjyNubjq – }(jvjPjwj`jxNjyNubjqIf using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using “bayesian”, this is the max clusters that could be used. The default is 50.}(jvjPjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjPubajz}(j|]j~]j]j]j]ujjjvjOubju)}(jbhLjc]j)}(jbPgmm_type (str, optional) -- "standard" or "bayesian". The default is "standard".jc](j~)}(jbgmm_typejc]jqgmm_type}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubjq (}(jvjPjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjPjjjNjNujjjvjPubj)}(jb, jc]jq, }(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjPjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjPubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjPjjjNjNujjjvjPubjq)}(jvjPjwj`jxNjyNubjq – }(jvjPjwj`jxNjyNubjq@“standard” or “bayesian”. The default is “standard”.}(jvjPjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjPubajz}(j|]j~]j]j]j]ujjjvjOubju)}(jbhLjc]j)}(jbln_samples (int, optional) -- Number of monte carlo samples to use in the integration. The default is 500000.jc](j~)}(jb n_samplesjc]jq n_samples}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQubjq (}(jvjQjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjQjjjNjNujjjvjQubj)}(jb, jc]jq, }(jvj5Qjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjFQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjCQubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftargetjHQjjjNjNujjjvjQubjq)}(jvjQjwj`jxNjyNubjq – }(jvjQjwj`jxNjyNubjqONumber of monte carlo samples to use in the integration. The default is 500000.}(jvjQjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjQubajz}(j|]j~]j]j]j]ujjjvjOubejz}(j|]j~]j]j]j]ujj jvjOubajz}(j|]j~]j]j]j]ujj jvjNubejz}(j|]j~]j]j]j]ujj jvjNubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjQjxjhMjyKubjk)}(jbhLjc]j)}(jbThe dictionary includes the pvalues for each clustered distribution, in which a large p-value means it is likely data from Y came from X and a low pvalue means there is little evidence that Y came from X.jc]jqThe dictionary includes the pvalues for each clustered distribution, in which a large p-value means it is likely data from Y came from X and a low pvalue means there is little evidence that Y came from X.}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQubajz}(j|]j~]j]j]j]ujj jvjQubejz}(j|]j~]j]j]j]ujj jvjNubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjQjxjhMjyKubjk)}(jbhLjc]j)}(jb,dict and GaussianMixture and GaussianMixturejc]j)}(jbhLjc]jq,dict and GaussianMixture and GaussianMixture}(jvjQjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj;O refexplicitreftypej reftarget,dict and GaussianMixture and GaussianMixturejjjNjNujjjvjQubajz}(j|]j~]j]j]j]ujjjvjQubajz}(j|]j~]j]j]j]ujj jvjQubejz}(j|]j~]j]j]j]ujj jvjNubejz}(j|]j~]j]j]j]ujjU jvjNjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjSMjwj`jxjhMjyKubejz}(j|]j~](j;Ofunctionej]j]j]jv j;Ojw jRjx jRjy jz j{ ujj| jwj`jvj&MjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jKdistribution_difference_hotelling_test() (in module core.statistical_tests)=core.statistical_tests.distribution_difference_hotelling_testhLNtaujjjvj&Mjwj`jxNjyNubj)}(jbhLjc](j)}(jb\distribution_difference_hotelling_test(X, Y, alpha=0.05, n_mixtures=50, gmm_type='standard')jc](j)}(jbcore.statistical_tests.jc]jqcore.statistical_tests.}(jvjRjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjRjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.distribution_difference_hotelling_testjyKubj)}(jb&distribution_difference_hotelling_testjc]jq&distribution_difference_hotelling_test}(jvj)Rjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjRjwj`jxj(RjyKubj,)}(jb4X, Y, alpha=0.05, n_mixtures=50, gmm_type='standard'jc](j2)}(jbjjc]j8)}(jbjjc]jqX}(jvj>Rjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj;Rubajz}(j|]j~]j]j]j]jjujjOjvj7Rubj2)}(jbjMjc]j8)}(jbjMjc]jqY}(jvjTRjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjQRubajz}(j|]j~]j]j]j]jjujjOjvj7Rubj2)}(jb alpha=0.05jc](j8)}(jbalphajc]jqalpha}(jvjkRjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjgRubjc)}(jbjfjc]jq=}(jvjyRjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjgRubjt)}(jb0.05jc]jq0.05}(jvjRjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjgRubejz}(j|]j~]j]j]j]jjujjOjvj7Rubj2)}(jb n_mixtures=50jc](j8)}(jb n_mixturesjc]jq n_mixtures}(jvjRjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjRubjc)}(jbjfjc]jq=}(jvjRjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjRubjt)}(jb50jc]jq50}(jvjRjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjRubejz}(j|]j~]j]j]j]jjujjOjvj7Rubj2)}(jbgmm_type='standard'jc](j8)}(jbgmm_typejc]jqgmm_type}(jvjRjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjRubjc)}(jbjfjc]jq=}(jvjRjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjRubjt)}(jb 'standard'jc]jq 'standard'}(jvjRjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjRubejz}(j|]j~]j]j]j]jjujjOjvj7Rubejz}(j|]j~]j]j]j]jjujjjvjRjwj`jxj(RjyKubejz}(j|]jRaj~](jjej]j]j]jcore.statistical_testsjhLjj+RjjSj+Rj(distribution_difference_hotelling_test()ujjjxj(RjyKjvjRjwj`ubj)}(jbhLjc](j)}(jbFit a Gaussian Mixture Model to the input data sets. Determine the Hotelling T^2 and p-values to determine if two data sets are different.jc]jqFit a Gaussian Mixture Model to the input data sets. Determine the Hotelling T^2 and p-values to determine if two data sets are different.}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.distribution_difference_hotelling_testjyKjvjSjwj`ubj)}(jbXNote this method is determining if the means of multivariate distributions are difference and accounting for the variance in both distributions. It will likely flag all IoT data has being different from the original X data if you looking at sub regions of the original sample set. Hence, this can be used for comparing overal distributions, not individual data from peripherial regions.jc]jqXNote this method is determining if the means of multivariate distributions are difference and accounting for the variance in both distributions. It will likely flag all IoT data has being different from the original X data if you looking at sub regions of the original sample set. Hence, this can be used for comparing overal distributions, not individual data from peripherial regions.}(jvj$Sjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj#SjyKjvjSjwj`ubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj8Sjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj5Sjxj(RjyKubjk)}(jbhLjc]j)}(jbGaussianMixturejc]j)}(jb>:py:class:`~sklearn.mixture._gaussian_mixture.GaussianMixture`jc]j)}(jbjOSjc]jqGaussianMixture}(jvjQSjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjMSubajz}(j|]j~]j]j]j]refdocj" refdomainj[Sreftypeclass refexplicitrefwarnjjSjNj1sklearn.mixture._gaussian_mixture.GaussianMixtureujjjxj#SjyK jvjISjwj`ubajz}(j|]j~]j]j]j]ujjjvjFSubajz}(j|]j~]j]j]j]ujj jvj5Subejz}(j|]j~]j]j]j]ujj jvj2Subajz}(j|]j~]j]j]j]ujjU jvjSjwj`jxNjyNubjh4)}(jbhLjc]jm4)}(jbOReference: https://en.wikipedia.org/wiki/Hotelling%27s_T-squared_distribution jc](js4)}(jb Reference:jc]jq Reference:}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jxj#SjyKjvjSubj4)}(jbhLjc]j)}(jbBhttps://en.wikipedia.org/wiki/Hotelling%27s_T-squared_distributionjc]j4)}(jbjSjc]jqBhttps://en.wikipedia.org/wiki/Hotelling%27s_T-squared_distribution}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]refurijSujjDjvjSubajz}(j|]j~]j]j]j]ujjjxj#SjyK jvjSubajz}(j|]j~]j]j]j]ujj4jvjSubejz}(j|]j~]j]j]j]ujj4jxj#SjyKjvjSubajz}(j|]j~]j]j]j]ujjC5jvjSjwj`jxj#SjyK ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjSjxj(RjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb0X (np.array) -- Data set 1 (n data X n features)jc](j~)}(jbjjc]jqX}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjSubjq (}(jvjSjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjSjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjSubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjSjjjSjNujjjvjSubjq)}(jvjSjwj`jxNjyNubjq – }(jvjSjwj`jxNjyNubjq Data set 1 (n data X n features)}(jvjSjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjSubajz}(j|]j~]j]j]j]ujjjvjSubju)}(jbhLjc]j)}(jb0Y (np.array) -- Data set 2 (n data X n features)jc](j~)}(jbjMjc]jqY}(jvj4Tjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj0Tubjq (}(jvj0Tjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjHTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjETubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetjJTjjjSjNujjjvj0Tubjq)}(jvj0Tjwj`jxNjyNubjq – }(jvj0Tjwj`jxNjyNubjq Data set 2 (n data X n features)}(jvj0Tjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj-Tubajz}(j|]j~]j]j]j]ujjjvjSubju)}(jbhLjc]j)}(jbOalpha (float, optional) -- Statistical significance level. The default is 0.05.jc](j~)}(jbalphajc]jqalpha}(jvjTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj{Tubjq (}(jvj{Tjwj`jxNjyNubj)}(jbhLjc]j)}(jbfloatjc]jqfloat}(jvjTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjTubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetjTjjjSjNujjjvj{Tubj)}(jb, jc]jq, }(jvjTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj{Tubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjTubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetjTjjjSjNujjjvj{Tubjq)}(jvj{Tjwj`jxNjyNubjq – }(jvj{Tjwj`jxNjyNubjq4Statistical significance level. The default is 0.05.}(jvj{Tjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjxTubajz}(j|]j~]j]j]j]ujjjvjSubju)}(jbhLjc]j)}(jbn_mixtures_Y (int, optional) -- If using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using "bayesian", this is the max clusters that could be used. The default is 50.jc](j~)}(jb n_mixtures_Yjc]jq n_mixtures_Y}(jvjTjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjTubjq (}(jvjTjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj Ujwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjUubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetj UjjjSjNujjjvjTubj)}(jb, jc]jq, }(jvj!Ujwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjTubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj2Ujwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj/Uubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetj4UjjjSjNujjjvjTubjq)}(jvjTjwj`jxNjyNubjq – }(jvjTjwj`jxNjyNubjqIf using a standard Gaussian Mixture Model, the number of clusters must be inputed. When using “bayesian”, this is the max clusters that could be used. The default is 50.}(jvjTjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjTubajz}(j|]j~]j]j]j]ujjjvjSubju)}(jbhLjc]j)}(jbPgmm_type (str, optional) -- "standard" or "bayesian". The default is "standard".jc](j~)}(jbgmm_typejc]jqgmm_type}(jvjiUjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjeUubjq (}(jvjeUjwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvj~Ujwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj{Uubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetjUjjjSjNujjjvjeUubj)}(jb, jc]jq, }(jvjUjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjeUubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjUjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjUubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftargetjUjjjSjNujjjvjeUubjq)}(jvjeUjwj`jxNjyNubjq – }(jvjeUjwj`jxNjyNubjq@“standard” or “bayesian”. The default is “standard”.}(jvjeUjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjbUubajz}(j|]j~]j]j]j]ujjjvjSubejz}(j|]j~]j]j]j]ujj jvjSubajz}(j|]j~]j]j]j]ujj jvjSubejz}(j|]j~]j]j]j]ujj jvjSubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjUjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjUjxj(RjyKubjk)}(jbhLjc]j)}(jbThe dictionary includes the pvalues for each clustered distribution, in which a large p-value means it is likely data from Y came from X and a low pvalue means there is little evidence that Y came from X.jc]jqThe dictionary includes the pvalues for each clustered distribution, in which a large p-value means it is likely data from Y came from X and a low pvalue means there is little evidence that Y came from X.}(jvjUjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjUubajz}(j|]j~]j]j]j]ujj jvjUubejz}(j|]j~]j]j]j]ujj jvjSubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjVjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjVjxj(RjyKubjk)}(jbhLjc]j)}(jb,dict and GaussianMixture and GaussianMixturejc]j)}(jbhLjc]jq,dict and GaussianMixture and GaussianMixture}(jvj/Vjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainjT refexplicitreftypej reftarget,dict and GaussianMixture and GaussianMixturejjjSjNujjjvj+Vubajz}(j|]j~]j]j]j]ujjjvj(Vubajz}(j|]j~]j]j]j]ujj jvjVubejz}(j|]j~]j]j]j]ujj jvjSubejz}(j|]j~]j]j]j]ujjU jvjSjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjRjwj`jxj(RjyKubejz}(j|]j~](jTfunctionej]j]j]jv jTjw jbVjx jbVjy jz j{ ujj| jwj`jvj&MjxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j:get_optimal_n_cluster() (in module core.statistical_tests),core.statistical_tests.get_optimal_n_clusterhLNtaujjjvj&Mjwj`jxNjyNubj)}(jbhLjc](j)}(jb9get_optimal_n_cluster(X, max_cluster=20, make_plot=False)jc](j)}(jbcore.statistical_tests.jc]jqcore.statistical_tests.}(jvj{Vjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjwVjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.get_optimal_n_clusterjyKubj)}(jbget_optimal_n_clusterjc]jqget_optimal_n_cluster}(jvjVjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjwVjwj`jxjVjyKubj,)}(jb"X, max_cluster=20, make_plot=Falsejc](j2)}(jbjjc]j8)}(jbjjc]jqX}(jvjVjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjVubajz}(j|]j~]j]j]j]jjujjOjvjVubj2)}(jbmax_cluster=20jc](j8)}(jb max_clusterjc]jq max_cluster}(jvjVjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjVubjc)}(jbjfjc]jq=}(jvjVjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjVubjt)}(jb20jc]jq20}(jvjVjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjVubejz}(j|]j~]j]j]j]jjujjOjvjVubj2)}(jbmake_plot=Falsejc](j8)}(jb make_plotjc]jq make_plot}(jvjVjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjVubjc)}(jbjfjc]jq=}(jvjVjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjVubjt)}(jbFalsejc]jqFalse}(jvjWjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjVubejz}(j|]j~]j]j]j]jjujjOjvjVubejz}(j|]j~]j]j]j]jjujjjvjwVjwj`jxjVjyKubejz}(j|]jrVaj~](jjej]j]j]jcore.statistical_testsjhLjjVjj&WjVjget_optimal_n_cluster()ujjjxjVjyKjvjtVjwj`ubj)}(jbhLjc](j)}(jbUse the silhouette score to find the optimal number of clusters in the data. This function leverages KMeans unsupervised clustering.jc]jqUse the silhouette score to find the optimal number of clusters in the data. This function leverages KMeans unsupervised clustering.}(jvj,Wjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_tests.get_optimal_n_clusterjyKjvj)Wjwj`ubj)}(jb(This method looks for 2 or more clustersjc]jq(This method looks for 2 or more clusters}(jvj;Wjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxj:WjyKjvj)Wjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjOWjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjLWjxjVjyKubjk)}(jbhLjc]j)}(jbintjc]j)}(jb:py:class:`int`jc]j)}(jbjfWjc]jqint}(jvjhWjwj`jxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjdWubajz}(j|]j~]j]j]j]refdocj" refdomainjrWreftypeclass refexplicitrefwarnjj&WjNjintujjjxj:WjyKjvj`Wjwj`ubajz}(j|]j~]j]j]j]ujjjvj]Wubajz}(j|]j~]j]j]j]ujj jvjLWubejz}(j|]j~]j]j]j]ujj jvjIWubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjWjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjWjxjVjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb,X (np.array) -- Data to look for clustering.jc](j~)}(jbjjc]jqX}(jvjWjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjWubjq (}(jvjWjwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvjWjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjWubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjWjjj&WjNujjjvjWubjq)}(jvjWjwj`jxNjyNubjq – }(jvjWjwj`jxNjyNubjqData to look for clustering.}(jvjWjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjWubajz}(j|]j~]j]j]j]ujjjvjWubju)}(jbhLjc]j)}(jb1max_cluster (int, optional) -- The default is 20.jc](j~)}(jb max_clusterjc]jq max_cluster}(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjWubjq (}(jvjWjwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjXubajz}(j|]j~]j]j]j] refdomainjW refexplicitreftypej reftargetjXjjj&WjNujjjvjWubj)}(jb, jc]jq, }(jvj-Xjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjWubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj>Xjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;Xubajz}(j|]j~]j]j]j] refdomainjW refexplicitreftypej reftargetj@Xjjj&WjNujjjvjWubjq)}(jvjWjwj`jxNjyNubjq – }(jvjWjwj`jxNjyNubjqThe default is 20.}(jvjWjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjWubajz}(j|]j~]j]j]j]ujjjvjWubju)}(jbhLjc]j)}(jbimake_plot (bool, optional) -- Plot the silhouette score for all number of clusters. The default is False.jc](j~)}(jb make_plotjc]jq make_plot}(jvjuXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjqXubjq (}(jvjqXjwj`jxNjyNubj)}(jbhLjc]j)}(jbbooljc]jqbool}(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjXubajz}(j|]j~]j]j]j] refdomainjW refexplicitreftypej reftargetjXjjj&WjNujjjvjqXubj)}(jb, jc]jq, }(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjqXubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjXubajz}(j|]j~]j]j]j] refdomainjW refexplicitreftypej reftargetjXjjj&WjNujjjvjqXubjq)}(jvjqXjwj`jxNjyNubjq – }(jvjqXjwj`jxNjyNubjqKPlot the silhouette score for all number of clusters. The default is False.}(jvjqXjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjnXubajz}(j|]j~]j]j]j]ujjjvjWubejz}(j|]j~]j]j]j]ujj jvjWubajz}(j|]j~]j]j]j]ujj jvjWubejz}(j|]j~]j]j]j]ujj jvjIWubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjXjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjXjxjVjyKubjk)}(jbhLjc]j)}(jb5Number of clusters with the maximum silhouette score.jc]jq5Number of clusters with the maximum silhouette score.}(jvj Yjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjYubajz}(j|]j~]j]j]j]ujj jvjXubejz}(j|]j~]j]j]j]ujj jvjIWubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj&Yjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj#YjxjVjyKubjk)}(jbhLjc]j)}(jbintjc]j)}(jbhLjc]jqint}(jvj;Yjwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainjW refexplicitreftypej reftargetintjjj&WjNujjjvj7Yubajz}(j|]j~]j]j]j]ujjjvj4Yubajz}(j|]j~]j]j]j]ujj jvj#Yubejz}(j|]j~]j]j]j]ujj jvjIWubejz}(j|]j~]j]j]j]ujjU jvj)Wjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjtVjwj`jxjVjyKubejz}(j|]j~](jWfunctionej]j]j]jv jWjw jnYjx jnYjy jz j{ ujj| jwj`jvj&MjxNjyNubejz}(j|](jCMcore-statistical-tests-moduleej~]j]core.statistical_tests moduleaj]j]ujjjvjgjwj`jxjjyK8ubjf)}(jbhLjc](jk)}(jb$core.uncertainty\_propagation modulejc]jq$core.uncertainty_propagation module}(jvj}Yjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjzYjwj`jxjjyK@ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j$module; core.uncertainty_propagation#module-core.uncertainty_propagationhLNtaujjjvjzYjwj`jxNjyNubj)f}(jbhLjc]jz}(j|]j~]j]j]j]entries](jBuncertainty_propagation() (in module core.uncertainty_propagation)4core.uncertainty_propagation.uncertainty_propagationhLNtaujjjvjzYjwj`jxNjyNubj)}(jbhLjc](j)}(jb}uncertainty_propagation(evaluate_data, config, pce_degree=6, method='monte_carlo', sampling_method='latin_hypercube', seed=0)jc](j)}(jbcore.uncertainty_propagation.jc]jqcore.uncertainty_propagation.}(jvjYjwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjYjwj`jxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\uncertainty_propagation.py:docstring of core.uncertainty_propagation.uncertainty_propagationjyKubj)}(jbuncertainty_propagationjc]jquncertainty_propagation}(jvjYjwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjYjwj`jxjYjyKubj,)}(jbdevaluate_data, config, pce_degree=6, method='monte_carlo', sampling_method='latin_hypercube', seed=0jc](j2)}(jb evaluate_datajc]j8)}(jb evaluate_datajc]jq evaluate_data}(jvjYjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjYubajz}(j|]j~]j]j]j]jjujjOjvjYubj2)}(jbconfigjc]j8)}(jbconfigjc]jqconfig}(jvjYjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjYubajz}(j|]j~]j]j]j]jjujjOjvjYubj2)}(jb pce_degree=6jc](j8)}(jb pce_degreejc]jq pce_degree}(jvjZjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjYubjc)}(jbjfjc]jq=}(jvjZjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjYubjt)}(jb6jc]jq6}(jvjZjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjYubejz}(j|]j~]j]j]j]jjujjOjvjYubj2)}(jbmethod='monte_carlo'jc](j8)}(jbmethodjc]jqmethod}(jvj7Zjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj3Zubjc)}(jbjfjc]jq=}(jvjEZjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj3Zubjt)}(jb 'monte_carlo'jc]jq 'monte_carlo'}(jvjRZjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj3Zubejz}(j|]j~]j]j]j]jjujjOjvjYubj2)}(jb!sampling_method='latin_hypercube'jc](j8)}(jbsampling_methodjc]jqsampling_method}(jvjkZjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjgZubjc)}(jbjfjc]jq=}(jvjyZjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjgZubjt)}(jb'latin_hypercube'jc]jq'latin_hypercube'}(jvjZjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjgZubejz}(j|]j~]j]j]j]jjujjOjvjYubj2)}(jbseed=0jc](j8)}(jbseedjc]jqseed}(jvjZjwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjZubjc)}(jbjfjc]jq=}(jvjZjwj`jxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjZubjt)}(jbj jc]jq0}(jvjZjwj`jxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjZubejz}(j|]j~]j]j]j]jjujjOjvjYubejz}(j|]j~]j]j]j]jjujjjvjYjwj`jxjYjyKubejz}(j|]jYaj~](jjej]j]j]jcore.uncertainty_propagationjhLjjYjjZjYjuncertainty_propagation()ujjjxjYjyKjvjYjwj`ubj)}(jbhLjc](j)}(jbZchaospy provides utility functions for generating joint probablity sampling distributions.jc]jqZchaospy provides utility functions for generating joint probablity sampling distributions.}(jvjZjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\uncertainty_propagation.py:docstring of core.uncertainty_propagation.uncertainty_propagationjyKjvjZjwj`ubj)}(jbThe actual creation of a the PCE becomes exponentially slower with the number of variables and thus basic MC might be needed for higher dimension count.jc]jqThe actual creation of a the PCE becomes exponentially slower with the number of variables and thus basic MC might be needed for higher dimension count.}(jvjZjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvjZjwj`ubj)}(jbAAlso, if the objective function runtime is fast, no need for PCE.jc]jqAAlso, if the objective function runtime is fast, no need for PCE.}(jvjZjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvjZjwj`ubj)}(jbFunction assumes the TwinModules function 'setup_uncertainty_propagation_db' was used to setup an RDS database for data storage.jc]jqFunction assumes the TwinModules function ‘setup_uncertainty_propagation_db’ was used to setup an RDS database for data storage.}(jvj [jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK jvjZjwj`ubj)}(jbUpon completion of the posterior distribution calculation, this function will automatically run the 'shapely_sensitivity' to determine which inputs have the greatest impact on the outputs.jc]jqUpon completion of the posterior distribution calculation, this function will automatically run the ‘shapely_sensitivity’ to determine which inputs have the greatest impact on the outputs.}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK jvjZjwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj-[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj*[jxjYjyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jb:py:obj:`None`jc]j)}(jbjD[jc]jqNone}(jvjF[jwj`jxNjyNubajz}(j|]j~](jpypy-objej]j]j]ujjjvjB[ubajz}(j|]j~]j]j]j]refdocj" refdomainjP[reftypeobj refexplicitrefwarnjjZjNjNoneujjjxjZjyKjvj>[jwj`ubajz}(j|]j~]j]j]j]ujjjvj;[ubajz}(j|]j~]j]j]j]ujj jvj*[ubejz}(j|]j~]j]j]j]ujj jvj'[ubjU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjw[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjt[jxjYjyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jbCevaluate_data (function) -- Python function that accepts a vector Xjc](j~)}(jb evaluate_datajc]jq evaluate_data}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj[ubjq (}(jvj[jwj`jxNjyNubj)}(jbhLjc]j)}(jbfunctionjc]jqfunction}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj[ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj[jjjZjNujjjvj[ubjq)}(jvj[jwj`jxNjyNubjq – }(jvj[jwj`jxNjyNubjq'Python function that accepts a vector X}(jvj[jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj[ubajz}(j|]j~]j]j]j]ujjjvj[ubju)}(jbhLjc]j)}(jbXiconfig (dict) -- Contains: 'num_samples': int, number of sobel samples 'sample_dist_input_#': list, [str, float] C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\uncertainty_propagation.py:docstring of core.uncertainty_propagation.uncertainty_propagation:25: (ERROR/3) Unexpected indentation. [sampling distribution, inputs into sampling distribution] C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\uncertainty_propagation.py:docstring of core.uncertainty_propagation.uncertainty_propagation:26: (WARNING/2) Block quote ends without a blank line; unexpected unindent. 'result_#': str, outputs of the evaluate_data function 'secret_name' : str, AWS secret name providing security credentials 'region_name' : str, AWS region of the RDS database 'mysql_db_endpoint' : str, location of SQL database such as AWS RDS endpoint Example: { 'num_samples': int, number of sobel samples 'sample_dist_input_0': ["TruncNormal", 1e-3, 100, 0, 0.01], "sample_dist_input_1" : ["Uniform", 1e-3, 0.3], "result_0" : "deg", "result_1" : "ms", "result_2" : "LoadCellTension1_N_1", }jc](j~)}(jbconfigjc]jqconfig}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj[ubjq (}(jvj[jwj`jxNjyNubj)}(jbhLjc]j)}(jbdictjc]jqdict}(jvj[jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj[ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj[jjjZjNujjjvj[ubjq)}(jvj[jwj`jxNjyNubjq – }(jvj[jwj`jxNjyNubjh4)}(jbhLjc]jm4)}(jbXContains: 'num_samples': int, number of sobel samples 'sample_dist_input_#': list, [str, float] [sampling distribution, inputs into sampling distribution] 'result_#': str, outputs of the evaluate_data function 'secret_name' : str, AWS secret name providing security credentials 'region_name' : str, AWS region of the RDS database 'mysql_db_endpoint' : str, location of SQL database such as AWS RDS endpoint Example: .. code-block:: python { 'num_samples': int, number of sobel samples 'sample_dist_input_0': ["TruncNormal", 1e-3, 100, 0, 0.01], "sample_dist_input_1" : ["Uniform", 1e-3, 0.3], "result_0" : "deg", "result_1" : "ms", "result_2" : "LoadCellTension1_N_1", }jc](js4)}(jb Contains:jc]jq Contains:}(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jxjZjyK)jvj\ubj4)}(jbhLjc](j)}(jbU'num_samples': int, number of sobel samples 'sample_dist_input_#': list, [str, float]jc]jq]’num_samples’: int, number of sobel samples ‘sample_dist_input_#’: list, [str, float]}(jvj,\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvj)\ubj=)}(jb:[sampling distribution, inputs into sampling distribution]jc]j)}(jbj<\jc]jq:[sampling distribution, inputs into sampling distribution]}(jvj>\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvj:\ubajz}(j|]j~]j]j]j]ujj!>jxjZjyKjvj)\ubj)}(jb'result_#': str, outputs of the evaluate_data function 'secret_name' : str, AWS secret name providing security credentials 'region_name' : str, AWS region of the RDS database 'mysql_db_endpoint' : str, location of SQL database such as AWS RDS endpointjc]jqX ’result_#’: str, outputs of the evaluate_data function ‘secret_name’ : str, AWS secret name providing security credentials ‘region_name’ : str, AWS region of the RDS database ‘mysql_db_endpoint’ : str, location of SQL database such as AWS RDS endpoint}(jvjQ\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvj)\ubj)}(jbExample:jc]jqExample:}(jvj_\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvj)\ubje literal_block)}(jb{ 'num_samples': int, number of sobel samples 'sample_dist_input_0': ["TruncNormal", 1e-3, 100, 0, 0.01], "sample_dist_input_1" : ["Uniform", 1e-3, 0.3], "result_0" : "deg", "result_1" : "ms", "result_2" : "LoadCellTension1_N_1", }jc]jq{ 'num_samples': int, number of sobel samples 'sample_dist_input_0': ["TruncNormal", 1e-3, 100, 0, 0.01], "sample_dist_input_1" : ["Uniform", 1e-3, 0.3], "result_0" : "deg", "result_1" : "ms", "result_2" : "LoadCellTension1_N_1", }}(jvjo\jwj`jxNjyNubajz}(j|]j~]j]j]j]jjforcelanguagepythonhighlight_args}uj literal_blockjxjZjyK!jvj)\ubejz}(j|]j~]j]j]j]ujj4jvj\ubejz}(j|]j~]j]j]j]ujj4jxjZjyK)jvj\ubajz}(j|]j~]j]j]j]ujjC5jvj[jyKjwj`jxNubejz}(j|]j~]j]j]j]ujjjvj[ubajz}(j|]j~]j]j]j]ujjjvj[ubju)}(jbhLjc]j)}(jbEpce_degree (int, optional) -- PCE polynomial order. The default is 6.jc](j~)}(jb pce_degreejc]jq pce_degree}(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj\ubjq (}(jvj\jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj\ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj\jjjZjNujjjvj\ubj)}(jb, jc]jq, }(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj\ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj\jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj\ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj\jjjZjNujjjvj\ubjq)}(jvj\jwj`jxNjyNubjq – }(jvj\jwj`jxNjyNubjq'PCE polynomial order. The default is 6.}(jvj\jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj\ubajz}(j|]j~]j]j]j]ujjjvj[ubju)}(jbhLjc]j)}(jbXmethod (str, optional) -- Either 'monte_carlo' or 'pce'.Both methods will use use sobol sampling of the user provided sampling distributions.'pce' polynomial chaos expansion requires appreciably less samples than traditional monte carlo methods to determine the posterior distribution. However, the complexity of the mapping polynomial scales poorly. Depending on the user defined sampling distribution, pce may become prohibitively slow for higher dimensions, e.g. > ~20'monte_carlo' :The default is 'monte_carlo'.jc](j~)}(jbmethodjc]jqmethod}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj]ubjq (}(jvj]jwj`jxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvj2]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj/]ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj4]jjjZjNujjjvj]ubj)}(jb, jc]jq, }(jvjJ]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj]ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj[]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjX]ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj]]jjjZjNujjjvj]ubjq)}(jvj]jwj`jxNjyNubjq – }(jvj]jwj`jxNjyNubj)}(jbEither 'monte_carlo' or 'pce'.jc]jq&Either ‘monte_carlo’ or ‘pce’.}(jvj{]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK/jvj]jwj`ubj)}(jbUBoth methods will use use sobol sampling of the user provided sampling distributions.jc]jqUBoth methods will use use sobol sampling of the user provided sampling distributions.}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK1jvj]jwj`ubjh4)}(jbhLjc]jm4)}(jbXM'pce' : polynomial chaos expansion requires appreciably less samples than traditional monte carlo methods to determine the posterior distribution. However, the complexity of the mapping polynomial scales poorly. Depending on the user defined sampling distribution, pce may become prohibitively slow for higher dimensions, e.g. > ~20 jc](js4)}(jb'pce'jc]jq ’pce’}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jxjZjyK8jvj]ubj4)}(jbApolynomial chaos expansion requires appreciably less samples thanjc]jqApolynomial chaos expansion requires appreciably less samples than}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujj4jvj]jxjZubj4)}(jbhLjc]j)}(jbXtraditional monte carlo methods to determine the posterior distribution. However, the complexity of the mapping polynomial scales poorly. Depending on the user defined sampling distribution, pce may become prohibitively slow for higher dimensions, e.g. > ~20jc]jqXtraditional monte carlo methods to determine the posterior distribution. However, the complexity of the mapping polynomial scales poorly. Depending on the user defined sampling distribution, pce may become prohibitively slow for higher dimensions, e.g. > ~20}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK5jvj]ubajz}(j|]j~]j]j]j]ujj4jvj]ubejz}(j|]j~]j]j]j]ujj4jxjZjyK8jvj]ubajz}(j|]j~]j]j]j]ujjC5jvj]jyK5jwj`jxNubj)}(jb'monte_carlo' :jc]jq’monte_carlo’ :}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK:jvj]jwj`ubj)}(jbThe default is 'monte_carlo'.jc]jq!The default is ‘monte_carlo’.}(jvj]jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKjvj^jwj`ubj)}(jbsUsing purely random sampling is typically not advisable due to the inefficiency associated with natural clustering.jc]jqsUsing purely random sampling is typically not advisable due to the inefficiency associated with natural clustering.}(jvjx^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyK@jvj^jwj`ubj)}(jbBA space filling method is recommended, but there are many options.jc]jqBA space filling method is recommended, but there are many options.}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKCjvj^jwj`ubj)}(jb1References discussing Sobol and Latin Hyper Cube:jc]jq1References discussing Sobol and Latin Hyper Cube:}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKEjvj^jwj`ubj)}(jbGMainly discussing integration; concludes Sobol is best for integration:jc]jqGMainly discussing integration; concludes Sobol is best for integration:}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKGjvj^jwj`ubj=)}(jb7https://arxiv.org/ftp/arxiv/papers/1505/1505.02350.pdf jc]j)}(jb6https://arxiv.org/ftp/arxiv/papers/1505/1505.02350.pdfjc]j4)}(jbj^jc]jq6https://arxiv.org/ftp/arxiv/papers/1505/1505.02350.pdf}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]refurij^ujjDjvj^ubajz}(j|]j~]j]j]j]ujjjxjZjyKJjvj^ubajz}(j|]j~]j]j]j]ujj!>jxjZjyKJjvj^jwj`ubj)}(jb}Specifically discussing uncertainty propagation; concludes Latin Hyper Cube generally is best for uncertainty quantification:jc]jq}Specifically discussing uncertainty propagation; concludes Latin Hyper Cube generally is best for uncertainty quantification:}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKLjvj^jwj`ubj=)}(jb*https://www.osti.gov/servlets/purl/806696 jc]j)}(jb)https://www.osti.gov/servlets/purl/806696jc]j4)}(jbj^jc]jq)https://www.osti.gov/servlets/purl/806696}(jvj^jwj`jxNjyNubajz}(j|]j~]j]j]j]refurij^ujjDjvj^ubajz}(j|]j~]j]j]j]ujjjxjZjyKOjvj^ubajz}(j|]j~]j]j]j]ujj!>jxjZjyKOjvj^jwj`ubj)}(jb.For a sample size of 100,000 with 9 dimensionsjc]jq.For a sample size of 100,000 with 9 dimensions}(jvj_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKQjvj^jwj`ubj)}(jbgLatin Hyper Cube is ~21.0% slower than brute Monte Carlo Sobol is ~438.0% slower than brute Monte Carlojc]jqgLatin Hyper Cube is ~21.0% slower than brute Monte Carlo Sobol is ~438.0% slower than brute Monte Carlo}(jvj_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKSjvj^jwj`ubj)}(jb!The default is 'latin_hypercube'.jc]jq%The default is ‘latin_hypercube’.}(jvj_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxjZjyKVjvj^jwj`ubejz}(j|]j~]j]j]j]ujjjvj^ubajz}(j|]j~]j]j]j]ujjjvj[ubju)}(jbhLjc]j)}(jb)seed (int, optional) -- The default is 0.jc](j~)}(jbseedjc]jqseed}(jvj?_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;_ubjq (}(jvj;_jwj`jxNjyNubj)}(jbhLjc]j)}(jbintjc]jqint}(jvjT_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjQ_ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetjV_jjjZjNujjjvj;_ubj)}(jb, jc]jq, }(jvjl_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj;_ubj)}(jbhLjc]j)}(jboptionaljc]jqoptional}(jvj}_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjz_ubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetj_jjjZjNujjjvj;_ubjq)}(jvj;_jwj`jxNjyNubjq – }(jvj;_jwj`jxNjyNubjqThe default is 0.}(jvj;_jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj8_ubajz}(j|]j~]j]j]j]ujjjvj[ubejz}(j|]j~]j]j]j]ujj jvj[ubajz}(j|]j~]j]j]j]ujj jvjt[ubejz}(j|]j~]j]j]j]ujj jvj'[ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvj_jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj_jxjYjyKubjk)}(jbhLjc]j)}(jbNonejc]j)}(jbhLjc]jqNone}(jvj_jwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainj[ refexplicitreftypej reftargetNonejjjZjNujjjvj_ubajz}(j|]j~]j]j]j]ujjjvj_ubajz}(j|]j~]j]j]j]ujj jvj_ubejz}(j|]j~]j]j]j]ujj jvj'[ubejz}(j|]j~]j]j]j]ujjU jvjZjwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjYjwj`jxjYjyKubejz}(j|]j~](j[functionej]j]j]jv j[jw j `jx j `jy jz j{ ujj| jwj`jvjzYjxNjyNubejz}(j|](jY#core-uncertainty-propagation-moduleej~]j]#core.uncertainty_propagation moduleaj]j]ujjjvjgjwj`jxjjyK@ubjf)}(jbhLjc](jk)}(jbcore.util modulejc]jqcore.util module}(jvj`jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj`jwj`jxjjyKHubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](jmodule; core.utilmodule-core.utilhLNtaujjjvj`jwj`jxNjyNubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j"pdf_to_cdf() (in module core.util)core.util.pdf_to_cdfhLNtaujjjvj`jwj`jxNjyNubj)}(jbhLjc](j)}(jbpdf_to_cdf(x, p)jc](j)}(jb core.util.jc]jq core.util.}(jvjJ`jwj`jxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjF`jwj`jxqC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\util.py:docstring of core.util.pdf_to_cdfjyKubj)}(jb pdf_to_cdfjc]jq pdf_to_cdf}(jvjY`jwj`jxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjF`jwj`jxjX`jyKubj,)}(jbx, pjc](j2)}(jbxjc]j8)}(jbjm`jc]jqx}(jvjo`jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjk`ubajz}(j|]j~]j]j]j]jjujjOjvjg`ubj2)}(jbpjc]j8)}(jbj`jc]jqp}(jvj`jwj`jxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj`ubajz}(j|]j~]j]j]j]jjujjOjvjg`ubejz}(j|]j~]j]j]j]jjujjjvjF`jwj`jxjX`jyKubejz}(j|]jA`aj~](jjej]j]j]j core.utiljhLjj[`jj`j[`j pdf_to_cdf()ujjjxjX`jyKjvjC`jwj`ubj)}(jbhLjc](j)}(jbConvert a pdf to cdfjc]jqConvert a pdf to cdf}(jvj`jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjxqC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\util.py:docstring of core.util.pdf_to_cdfjyKjvj`jwj`ubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj`jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj`jxjX`jyKubjk)}(jbhLjc]jp)}(jbhLjc](ju)}(jbhLjc]j)}(jb+x (np.array) -- The random variable output.jc](j~)}(jbjm`jc]jqx}(jvj`jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj`ubjq (}(jvj`jwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj`jwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj`ubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetj`jjj`jNujjjvj`ubjq)}(jvj`jwj`jxNjyNubjq – }(jvj`jwj`jxNjyNubjqThe random variable output.}(jvj`jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj`ubajz}(j|]j~]j]j]j]ujjjvj`ubju)}(jbhLjc]j)}(jb,p (np.array) -- The probability density of xjc](j~)}(jbj`jc]jqp}(jvj'ajwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj#aubjq (}(jvj#ajwj`jxNjyNubj)}(jbhLjc]j)}(jbnp.arrayjc]jqnp.array}(jvj;ajwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj8aubajz}(j|]j~]j]j]j] refdomainja refexplicitreftypej reftargetj=ajjj`jNujjjvj#aubjq)}(jvj#ajwj`jxNjyNubjq – }(jvj#ajwj`jxNjyNubjqThe probability density of x}(jvj#ajwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvj aubajz}(j|]j~]j]j]j]ujjjvj`ubejz}(j|]j~]j]j]j]ujj jvj`ubajz}(j|]j~]j]j]j]ujj jvj`ubejz}(j|]j~]j]j]j]ujj jvj`ubjU)}(jbhLjc](jZ)}(jbReturnsjc]jqReturns}(jvjajwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvj}ajxjX`jyKubjk)}(jbhLjc]j)}(jb!cdf -- The cumulative probabilityjc](j)}(jb**cdf**jc]jqcdf}(jvjajwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjajwj`jxNjyNubjq – The cumulative probability}(jvjajwj`jxNjyNubejz}(j|]j~]j]j]j]ujjjvjaubajz}(j|]j~]j]j]j]ujj jvj}aubejz}(j|]j~]j]j]j]ujj jvj`ubjU)}(jbhLjc](jZ)}(jb Return typejc]jq Return type}(jvjajwj`jxNjyNubajz}(j|]j~]j]j]j]ujjijvjajxjX`jyKubjk)}(jbhLjc]j)}(jbnp.arrayjc]j)}(jbhLjc]jqnp.array}(jvjajwj`jxNjyNubajz}(j|]j~]j]j]j] refdomainja refexplicitreftypej reftargetnp.arrayjjj`jNujjjvjaubajz}(j|]j~]j]j]j]ujjjvjaubajz}(j|]j~]j]j]j]ujj jvjaubejz}(j|]j~]j]j]j]ujj jvj`ubejz}(j|]j~]j]j]j]ujjU jvj`jwj`jxNjyNubejz}(j|]j~]j]j]j]ujjn jvjC`jwj`jxjX`jyKubejz}(j|]j~](jafunctionej]j]j]jv jajw jbjx jbjy jz j{ ujj| jwj`jvj`jxNjyNubejz}(j|](j3`core-util-moduleej~]j]core.util moduleaj]j]ujjjvjgjwj`jxjjyKHubjf)}(jbhLjc](jk)}(jbModule contentsjc]jqModule contents}(jvjbjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjbjwj`jxjjyKPubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j module; core module-corehLNtaujjjvjbjwj`jxNjyNubejz}(j|](j-bmodule-contentsej~]j]module contentsaj]j]ujjjvjgjwj`jxjjyKPubejz}(j|] core-packageaj~]j] core packageaj]j]ujjjvj`jwj`jxjjyKubajz}(j|]j~]j]j]j]sourcejujdocumentcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jjN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjcberror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhLauto_id_prefixj  dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]file_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urljpep_file_url_templatepep-%04drfc_referencesN rfc_base_urlj tab_widthKhsyntax_highlightlong smart_quotessmartquotes_localesjcharacter_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadingj embed_stylesheetcloak_email_addressessection_self_linkhHNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jJj;Jj#Mj MjwYjtYj`j`j bj bj4bj1bu nametypes}(jJj#MjwYj`j bj4buids}(j9bjgjjjjjjetarget)}(jbhLjc]jz}(j|]jaj~]j]j]j]ismodujtargetjxjC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\AutoML.py:docstring of core.AutoMLjyKjvjjwj`ubjjjb jg j j j@ jE j j jjjjb)}(jbhLjc]jz}(j|]jaj~]j]j]j]ismodujjbjx~C:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\LinearRegression.py:docstring of core.LinearRegressionjyKjvjjwj`ubj jjjj^jcjjjbjgjjjvj{jjjZj_jjjgjljjje*jj jb)}(jbhLjc]jz}(j|]j aj~]j]j]j]ismodujjbjxrC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\knn_models.py:docstring of core.knn_modelsjyKjvjjwj`ubj j j,"j1"j#j#j (j%(j@jk*j*jb)}(jbhLjc]jz}(j|]j*aj~]j]j]j]ismodujjbjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\neural_network_base.py:docstring of core.neural_network_basejyKjvjk*jwj`ubj*j*j5j5j8j 8j:j:j=j =j=jesystem_message)}(jbhLjc]j)}(jb0Inline emphasis start-string without end-string.jc]jq0Inline emphasis start-string without end-string.}(jvjbjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjbubajz}(j|]j=aj~]j]j]j]j=alevelKtypeWARNINGlineKsourcej=ujsystem_messagejvj=ubj=j=j=jb)}(jbhLjc]j)}(jb0Inline emphasis start-string without end-string.jc]jq0Inline emphasis start-string without end-string.}(jvjbjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjbubajz}(j|]j=aj~]j]j]j]j=alevelKtypejblineKsourcej=ujjbjvj=ubj=j=j>jb)}(jbhLjc]j)}(jb0Inline emphasis start-string without end-string.jc]jq0Inline emphasis start-string without end-string.}(jvjcjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvj cubajz}(j|]j>aj~]j]j]j]j >alevelKtypejblineKsourcej=ujjbjvj=ubj >j>j ?j?j?j?j;Jj@j@jb)}(jbhLjc]jz}(j|]j@aj~]j]j]j]ismodujjbjxvC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\optimization.py:docstring of core.optimizationjyKjvj@jwj`ubj@j@j?GjDGjiHjnHj MjAJj^Jjb)}(jbhLjc]jz}(j|]j^Jaj~]j]j]j]ismodujjbjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\sensitivity_analysis.py:docstring of core.sensitivity_analysisjyKjvjAJjwj`ubjlJjqJjtYj&MjCMjb)}(jbhLjc]jz}(j|]jCMaj~]j]j]j]ismodujjbjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\statistical_tests.py:docstring of core.statistical_testsjyKjvj&Mjwj`ubjQMjVMjRjRjrVjwVj`jzYjYjb)}(jbhLjc]jz}(j|]jYaj~]j]j]j]ismodujjbjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\uncertainty_propagation.py:docstring of core.uncertainty_propagationjyKjvjzYjwj`ubjYjYj bj`j3`jb)}(jbhLjc]jz}(j|]j3`aj~]j]j]j]ismodujjbjxfC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\util.py:docstring of core.utiljyKjvj`jwj`ubjA`jF`j1bjbj-bjb)}(jbhLjc]jz}(j|]j-baj~]j]j]j]ismodujjbjxeC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\core\__init__.py:docstring of corejyKjvjbjwj`ubu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counterj&Counter}j KsRparse_messages](jbjb)}(jbhLjc]j)}(jb?Definition list ends without a blank line; unexpected unindent.jc]jq?Definition list ends without a blank line; unexpected unindent.}(jvjcjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjcubajz}(j|]j~]j]j]j]levelKtypejblineKsourcej=ujjbjvj=ubjbj cjb)}(jbhLjc]j)}(jbUnexpected indentation.jc]jqUnexpected indentation.}(jvjcjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjcubajz}(j|]j~]j]j]j]levelKtypeERRORsourcejZlineKujjbjvj)\ubjb)}(jbhLjc]j)}(jb;Block quote ends without a blank line; unexpected unindent.jc]jq;Block quote ends without a blank line; unexpected unindent.}(jvjcjwj`jxNjyNubajz}(j|]j~]j]j]j]ujjjvjcubajz}(j|]j~]j]j]j]levelKtypejblineKsourcejZujjbjvj)\ubetransform_messages] transformerN include_log] decorationNjwj`ubindexj_)}(jbhLjc](jecomment)}(jbTwinStat documentation master file, created by sphinx-quickstart on Tue May 30 11:38:35 2023. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.jc]jqTwinStat documentation master file, created by sphinx-quickstart on Tue May 30 11:38:35 2023. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.}jvjcsbajz}(jb]classes]names]dupnames]backrefs] xml:spacepreserveujjcjvjcjwjcjxHC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\docs\index.rstjyKubjf)}(jbhLjc](jk)}(jb$Welcome to TwinStat's documentation!jc]jq&Welcome to TwinStat’s documentation!}(jvjcjwjcjxNjyNubajz}(jb]jc]jc]jc]jc]ujjjjvjcjwjcjxjcjyKubjecompound)}(jbhLjc]j]toctree)}(jbhLjc]jz}(jb]jc]jc]jc]jc]jvjentries] includefiles]maxdepthKcaption Contents:globhidden includehiddennumberedK titlesonly rawentries] rawcaptionjdujj djxjcjyK jvj dubajz}(jb]jc]toctree-wrapperajc]jc]jc]ujjdjvjcjwjcjxjcjyNubejz}(jb]#welcome-to-twinstat-s-documentationajc]jc]$welcome to twinstat's documentation!ajc]jc]ujhjvjvhubajz}(jb]jc]jc]jc]jc]ujjtjvjshubju)}(jbAupdate functionality not requiring retraining for streaming data jc]j)}(jb@update functionality not requiring retraining for streaming datajc]jq@update functionality not requiring retraining for streaming data}(jvjhjwjcjxNjyNubajz}(jb]jc]jc]jc]jc]ujjjxjcjyK?jvjhubajz}(jb]jc]jc]jc]jc]ujjtjvjshubejz}(jb]jc]jc]jc]jc]jdjeujjojxjcjyK>jvjphubajz}(jb]jc]jc]jc]jc]ujj4jvj^hubejz}(jb]jc]jc]jc]jc]ujjl4jxjcjyK?jvj[hubajz}(jb]jc]jc]jc]jc]ujjg4jvjWhjyK>ubajz}(jb]jc]jc]jc]jc]ujjtjvj!ejwjcjxNjyNubejz}(jb]jc]jc]jc]jc]jdjeujjojxjcjyK%jvjejwjcubejz}(jb]featuresajc]jc]featuresajc]jc]ujh, >]jc](jqclass}(jvjjjwjjjxNjyNubj)}(jbjjc]jq }(jvjkjwjjjxNjyNubajz}(j|]j~]jaj]j]j]ujjjvjjubejz}(j|]j~]j]j]j]jjujjjvjjjwjjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\statespace_models\estimators.py:docstring of statespace_models.estimators.kalmanjyKubj)}(jbstatespace_models.estimators.jc]jqstatespace_models.estimators.}(jvjkjwjjjxNjyNubajz}(j|]j~](jjej]j]j]jjujjjvjjjwjjjxjkjyKubj)}(jbkalmanjc]jqkalman}(jvj)kjwjjjxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjjjwjjjxjkjyKubj,)}(jbkf_type, data, transition_matrix=None, observation_matrix=None, measurement_noise=None, initial_state=None, initial_state_covariance=None, process_covariance=None, n_em_iterations=10, window_std_estimate=5, ncpu=1, use_threads=Falsejc](j2)}(jbkf_typejc]j8)}(jbkf_typejc]jqkf_type}(jvj?kjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj;kubajz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbdatajc]j8)}(jbdatajc]jqdata}(jvjWkjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjSkubajz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbtransition_matrix=Nonejc](j8)}(jbtransition_matrixjc]jqtransition_matrix}(jvjokjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjkkubjc)}(jbjfjc]jq=}(jvj}kjwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjkkubjt)}(jbNonejc]jqNone}(jvjkjwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjkkubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbobservation_matrix=Nonejc](j8)}(jbobservation_matrixjc]jqobservation_matrix}(jvjkjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjkubjc)}(jbjfjc]jq=}(jvjkjwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjkubjt)}(jbNonejc]jqNone}(jvjkjwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjkubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbmeasurement_noise=Nonejc](j8)}(jbmeasurement_noisejc]jqmeasurement_noise}(jvjkjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjkubjc)}(jbjfjc]jq=}(jvjkjwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjkubjt)}(jbNonejc]jqNone}(jvjkjwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjkubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbinitial_state=Nonejc](j8)}(jb initial_statejc]jq initial_state}(jvj ljwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjlubjc)}(jbjfjc]jq=}(jvjljwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjlubjt)}(jbNonejc]jqNone}(jvj&ljwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjlubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbinitial_state_covariance=Nonejc](j8)}(jbinitial_state_covariancejc]jqinitial_state_covariance}(jvj?ljwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj;lubjc)}(jbjfjc]jq=}(jvjMljwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj;lubjt)}(jbNonejc]jqNone}(jvjZljwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj;lubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbprocess_covariance=Nonejc](j8)}(jbprocess_covariancejc]jqprocess_covariance}(jvjsljwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjolubjc)}(jbjfjc]jq=}(jvjljwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjolubjt)}(jbNonejc]jqNone}(jvjljwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjolubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbn_em_iterations=10jc](j8)}(jbn_em_iterationsjc]jqn_em_iterations}(jvjljwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjlubjc)}(jbjfjc]jq=}(jvjljwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjlubjt)}(jb10jc]jq10}(jvjljwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjlubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbwindow_std_estimate=5jc](j8)}(jbwindow_std_estimatejc]jqwindow_std_estimate}(jvjljwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvjlubjc)}(jbjfjc]jq=}(jvjljwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvjlubjt)}(jbj*jc]jq5}(jvjljwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvjlubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbncpu=1jc](j8)}(jbncpujc]jqncpu}(jvjmjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj mubjc)}(jbjfjc]jq=}(jvjmjwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj mubjt)}(jbj>jc]jq1}(jvj)mjwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj mubejz}(j|]j~]j]j]j]jjujjOjvj7kubj2)}(jbuse_threads=Falsejc](j8)}(jb use_threadsjc]jq use_threads}(jvjAmjwjjjxNjyNubajz}(j|]j~]jDaj]j]j]ujjHjvj=mubjc)}(jbjfjc]jq=}(jvjOmjwjjjxNjyNubajz}(j|]j~]joaj]j]j]ujjsjvj=mubjt)}(jbFalsejc]jqFalse}(jvj\mjwjjjxNjyNubajz}(j|]j~]jaj]j]j]support_smartquotesujjjvj=mubejz}(j|]j~]j]j]j]jjujjOjvj7kubejz}(j|]j~]j]j]j]jjujjjvjjjwjjjxjkjyKubejz}(j|]jjaj~](jjej]j]j]jstatespace_models.estimatorsjhLjj+kjj}mj+kjj+kujjjxjkjyKjvjjjwjjubj)}(jbhLjc](j)}(jbBases: :py:class:`object`jc](jqBases: }(jvjmjwjjjxNjyNubj)}(jb:py:class:`object`jc]j)}(jbjmjc]jqobject}(jvjmjwjjjxNjyNubajz}(j|]j~](jpypy-classej]j]j]ujjjvjmubajz}(j|]j~]j]j]j]refdocj# refdomainjmreftypeclass refexplicitrefwarnjj}mjj+kjobjectujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\statespace_models\estimators.py:docstring of statespace_models.estimators.kalmanjyKjvjmubejz}(j|]j~]j]j]j]ujjjxjmjyKjvjmjwjjubj=)}(jb;Provides an interface for various types of kalman filters. jc]j)}(jb:Provides an interface for various types of kalman filters.jc]jq:Provides an interface for various types of kalman filters.}(jvjmjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxC:\Users\rpivovar\Desktop\workingfolder\projects\brainbox\twinstat\statespace_models\estimators.py:docstring of statespace_models.estimators.kalmanjyKjvjmubajz}(j|]j~]j]j]j]ujj!>jxjmjyKjvjmjwjjubjP)}(jbhLjc]jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvjmjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjijvjmjxjkjyKubjk)}(jbhLjc]j)}(jbkf_type (str) -- 'kf' : standard kalman filter 'skf' : smoothed standard kalman filter 'ukf' : unscented kalman filter 'akf' : adaptive kalman filterjc](j~)}(jbkf_typejc]jqkf_type}(jvjmjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjvjmubjq (}(jvjmjwjjjxNjyNubj)}(jbhLjc]j)}(jbstrjc]jqstr}(jvjmjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjvjmubajz}(j|]j~]j]j]j] refdomainpy refexplicitreftypej reftargetjmjjj}mjj+kujjjvjmubjq)}(jvjmjwjjjxNjyNubjq – }(jvjmjwjjjxNjyNubjp)}(jbhLjc](ju)}(jb'kf' : standard kalman filterjc]j)}(jbj njc]jq!‘kf’ : standard kalman filter}(jvj"njwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxjmjyKjvjnubajz}(j|]j~]j]j]j]ujjjvjnubju)}(jb''skf' : smoothed standard kalman filterjc]j)}(jbj7njc]jq+’skf’ : smoothed standard kalman filter}(jvj9njwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxjmjyKjvj5nubajz}(j|]j~]j]j]j]ujjjvjnubju)}(jb'ukf' : unscented kalman filterjc]j)}(jbjNnjc]jq#’ukf’ : unscented kalman filter}(jvjPnjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxjmjyKjvjLnubajz}(j|]j~]j]j]j]ujjjvjnubju)}(jb'akf' : adaptive kalman filterjc]j)}(jbjenjc]jq"’akf’ : adaptive kalman filter}(jvjgnjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxjmjyKjvjcnubajz}(j|]j~]j]j]j]ujjjvjnubejz}(j|]j~]j]j]j]jjeujj jxjmjyKjvjmjwjjubejz}(j|]j~]j]j]j]ujjjvjmubajz}(j|]j~]j]j]j]ujj jvjmubejz}(j|]j~]j]j]j]ujj jvjmubajz}(j|]j~]j]j]j]ujjU jvjmjwjjjxNjyNubjh4)}(jbhLjc]jm4)}(jbn_em_iterations: int, optional 'kf' type uses the EM algorithm to optimize the transition and observation matrices. This option sets the number of allowable iterations. jc](js4)}(jbn_em_iterations: int, optionaljc]jqn_em_iterations: int, optional}(jvjnjwjjjxNjyNubajz}(j|]j~]j]j]j]ujj4jxjmjyKjvjnubj4)}(jbhLjc]j)}(jb'kf' type uses the EM algorithm to optimize the transition and observation matrices. This option sets the number of allowable iterations.jc]jq‘kf’ type uses the EM algorithm to optimize the transition and observation matrices. This option sets the number of allowable iterations.}(jvjnjwjjjxNjyNubajz}(j|]j~]j]j]j]ujjjxjmjyK jvjnubajz}(j|]j~]j]j]j]ujj4jvjnubejz}(j|]j~]j]j]j]ujj4jxjmjyKjvjnubajz}(j|]j~]j]j]j]ujjC5jvjmjwjjjxjmjyK ubj)}(jbhLjc]jz}(j|]j~]j]j]j]entries](j;get_estimate() (statespace_models.estimators.kalman method)0statespace_models.estimators.kalman.get_estimatehLNtaujjjvjmjwjjjxNjyNubj)}(jbhLjc](j)}(jb get_estimatejc](j)}(jbjnjc]jq get_estimate}(jvjnjwjjjxNjyNubajz}(j|]j~](j%j&ej]j]j]jjujj*jvjnjwjjjxjmjyKubj,)}(jb()jc]jz}(j|]j~]j]j]j]jjujjjvjnjwjjjxjmjyKubejz}(j|]jnaj~](jjej]j]j]jj}mjj+kjkalman.get_estimatejj}mkalman get_estimatejkalman.get_estimate()ujjjxjmjyKjvjnjwjjubj)}(jbhLjc]jz}(j|]j~]j]j]j]ujjn jvjnjwjjjxjmjyKubejz}(j|]j~](pymethodej]j]j]jv jojw jojx jojy jz j{ ujj| jwjjjvjmjxNjyNubj)}(jb`See https://en.wikipedia.org/wiki/Kalman_filter for more information on how Kalman Filters work.jc](jqSee }(jvjojwjjjxNjyNubj4)}(jb+https://en.wikipedia.org/wiki/Kalman_filterjc]jq+https://en.wikipedia.org/wiki/Kalman_filter}(jvj ojwjjjxNjyNubajz}(j|]j~]j]j]j]refurij"oujjDjvjoubjq1 for more information on how Kalman Filters work.}(jvjojwjjjxNjyNubejz}(j|]j~]j]j]j]ujjjxjmjyKjvjmjwjjubjP)}(jbhLjc](jU)}(jbhLjc](jZ)}(jb Parametersjc]jq Parameters}(jvj?ojwjjjxNjyNubajz}(j|]j~]j]j]j]ujjijvj