{"id":182,"date":"2020-06-18T13:30:30","date_gmt":"2020-06-18T17:30:30","guid":{"rendered":"https:\/\/web.uri.edu\/nld\/?page_id=182"},"modified":"2020-06-18T13:36:47","modified_gmt":"2020-06-18T17:36:47","slug":"software","status":"publish","type":"page","link":"https:\/\/web.uri.edu\/nld\/software\/","title":{"rendered":"Matlab Software Archive"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This archive contains some of the programs that were developed in the nonlinear dynamics laboratory and can have wider applicability to nonlinear time series analysis. This software is provided as-is under&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/GNU_General_Public_License\">GNU general public license<\/a>. If used in research, please include the appropriate reference to this page or the appropriate papers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">general purpose programs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">fast nearest neighbors search<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our false nearest neighbors routines (<a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/false_neighbors_kd.m\">false_neighbors_kd<\/a>,&nbsp;<a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/plot_false_neighbors.m\">plot_false_neighbors<\/a>)&nbsp;are based on&nbsp;<a href=\"http:\/\/en.wikipedia.org\/wiki\/K-d_tree\">k-d tree<\/a>, which is now implemented in Matlab\u2019s statistical toolbox as a&nbsp;<a href=\"http:\/\/www.mathworks.com\/help\/stats\/kdtreesearcher.html\">KDTreesearcher<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/false_neighbors_kd.m\">Here we provide the routines that you can use if you do not have this toolbox:<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/kd_partition.m.zip\">kd_partition.m<\/a>&nbsp;\u2014 partitions multivariate data into a kd-tree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/kd_search.m.zip\">kd_search.m<\/a>&nbsp;\u2014 search the kd-tree created by kd_partition.m.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">nonlinear time series analysis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These are some of the programs that are of general use in nonlinear time series analysis:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/ami.m.zip\">ami.m<\/a>&nbsp;\u2014 estimates average mutual information for time series (usually used to estimate delay time for delay coordinate embedding).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/false_neighbors1.m\">false_neighbors.m<\/a>&nbsp;\u2014 old false nearest neighbors search for estimating smallest sufficient embedding dimension for delay coordinate embedding. uses my old kd_search code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/false_neighbors_kd1.m\">false_neighbors_kd.m<\/a>&nbsp;\u2014 new, faster false nearest neighbors code that has much more options. it&nbsp;computes the statistics needed in the analysis including surrogates based data.&nbsp;it will also need:<br><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/plot_false_neighbors1.m\">plot_false_neighbors.m<\/a>&nbsp;\u2014 will process the output and plot the results. for all the details please refer to this page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/false_strands_kd.m\">false_strands_kd.m<\/a>&nbsp;\u2014 (updated 08\/11\/2016) a generalization to false nearest neighbors, which is supposed to be robust to noise. it will also need:<br><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/plot_false_strands.m\">plot_false_strands.m<\/a>&nbsp;\u2014 will process the output and plot the results. for all the details please refer to this page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/c2.m.zip\">c2.m<\/a>&nbsp;\u2014 correlation sum estimation for finding correlation dimension from a scalar time series.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/c2direct.m.zip\">c2direct.m<\/a>&nbsp;\u2014 correlation sum estimation for finding correlation dimension from a vector-valued time series in a phase space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/lyapunov.m.zip\">lyapunov.m<\/a>&nbsp;\u2014 used to estimate short-time largest Lyapunov exponent from a scalar time series.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/podfilter.m.zip\">podfilter.m<\/a>&nbsp;\u2014 projective nonlinear noise reduction for scalar time series. works for both continuously sampled and map-like data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/sodfiltering.m.zip\">sodfiltering.m<\/a>&nbsp;\u2014 smooth projective noise reduction for continuously sampled time series, considerably outperforms podfilter.m, but does not work for map-like data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">specialized programs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">phase space warping<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These are programs for calculating PSW-based metrics and feature vectors:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/pswtm.m.zip\">pswtm.m<\/a>&nbsp;\u2014 phase space warping tracking metric estimation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/psw_cont.m.zip\">psw_cont.m<\/a>&nbsp;\u2014 phase space warping feature vector estimation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/protocol.m.zip\">protocol.m<\/a>&nbsp;\u2014 sample protocol, just for an example. would need this too&nbsp;<a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/reconst_ps.m\">reconst_ps<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also some specialized partitioning and searching programs that we use in phase space warping applications:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/kd_box_part.m.zip\">kb_box_part.m<\/a>&nbsp;\u2014 partition data space into a set number of boxes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/kd_box_search.m.zip\">kd_box_search.m<\/a>&nbsp;\u2014 find which box a query point belongs to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">smooth orthogonal decomposition<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/egr.uri.edu\/wp-uploads\/nld\/gensod.m.zip\">gensod.m<\/a>&nbsp;\u2014 this is a generalization of smooth orthogonal decomposition (sod). the main features of the program are described in the associated help section. while it can do standard sod which requires multivariate time series that embed some smooth manifold, it can also work with randomly sampled multivariate data embedding some smooth manifold. may be used for \u201cmanifold learning\u201d or \u201cnonlinear dimensionality reduction.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This archive contains some of the programs that were developed in the nonlinear dynamics laboratory and can have wider applicability to nonlinear time series analysis. This software is provided as-is under&nbsp;GNU general public license. If used in research, please include the appropriate reference to this page or the appropriate papers. general purpose programs fast nearest [&hellip;]<\/p>\n","protected":false},"author":1291,"featured_media":45,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-internal-landing.php","meta":{"_acf_changed":false,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-182","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/pages\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/users\/1291"}],"replies":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":3,"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/pages\/182\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/pages\/182\/revisions\/200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/web.uri.edu\/nld\/wp-json\/wp\/v2\/media?parent=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}