Skip to content

Commit 56a6e53

Browse files
authored
Merge pull request #54 from wilsonrljr/v0.1.6
V0.1.6
2 parents 8c312ff + 8f63d21 commit 56a6e53

File tree

123 files changed

+14733
-5681
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+14733
-5681
lines changed

CHANGELOG

+56
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,62 @@
22
File for tracking changes in SysIdentPy
33
--------------------------------------------------------------------------------------------------------------
44

5+
v0.1.6
6+
------
7+
8+
CONTRIBUTORS
9+
~~~~~~~~~~~~
10+
11+
- wilsonrljr
12+
13+
CHANGES
14+
~~~~~~~
15+
16+
- MAJOR: Meta-Model Structure Selection Algorithm (Meta-MSS).
17+
- A new method for build NARMAX models based on metaheuristics. The algorithm uses a Binary hybrid Particle Swarm Optimization and Gravitational Search Algorithm with a new cost function to build parsimonious models.
18+
- New class for the BPSOGSA algorithm. New algorithms can be adapted in the Meta-MSS framework.
19+
- Future updates will add NARX models for classification and multiobjective model structure selection.
20+
21+
- MAJOR: Accelerated Orthogonal Least-Squares algorithm.
22+
- Added the new class AOLS to build NARX models using the Accelerated Orthogonal Least-Squares algorithm.
23+
- At the best of my knowledge, this is the first time this algorithm is used in the NARMAX framework. The tests I've made are promising, but use it with caution until the results are formalized into a research paper.
24+
25+
- Added notebook with a simple example of how to use MetaMSS and a simple model comparison of the Electromechanical system.
26+
27+
- Added notebook with a simple example of how to use AOLS
28+
29+
- Added ModelInformation class. This class have methods to return model information such as max_lag of a model code.
30+
- added _list_output_regressor_code
31+
- added _list_input_regressor_code
32+
- added _get_lag_from_regressor_code
33+
- added _get_max_lag_from_model_code
34+
35+
- Minor performance improvement: added the argument "predefined_regressors" in build_information_matrix function on base.py to improve the performance of the Simulation method.
36+
37+
- Pytorch is now an optional dependency. Use pip install sysidentpy['full']
38+
39+
- Fix code format issues.
40+
41+
- Fixed minor grammatical and spelling mistakes.
42+
43+
- Fix issues related to html on Jupyter notebooks examples on documentation.
44+
45+
- Updated Readme with examples of how to use.
46+
47+
- Improved descriptions and comments in methods.
48+
49+
- metaheuristics.bpsogsa (detailed description on code docstring)
50+
- added evaluate_objective_function
51+
- added optimize
52+
- added generate_random_population
53+
- added mass_calculation
54+
- added calculate_gravitational_constant
55+
- added calculate_acceleration
56+
- added update_velocity_position
57+
58+
- FIX issue #52
59+
60+
561
v0.1.5
662
------
763

README.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ The project was started in by Wilson R. L. Junior, Luan Pascoal C. Andrade and S
2525

2626
- Website: https://sysidentpy.org
2727

28+
# New Update!
29+
30+
The update v0.1.6 added new methods for structure selection of NARMAX models: MetaMSS and AOLS. The MetaMSS algorithm is based on metaheuristics (check the paper [Meta-Model Structure Selection: Building Polynomial NARX Model for Regression and Classification](https://arxiv.org/abs/2109.09917) ) and the AOLS is based on the [Accelerated Orthogonal Least-Squares for Large-Scale Sparse Reconstruction](https://users.ece.utexas.edu/~hvikalo/pubs/DSPpaper2018.pdf).
31+
32+
Check the examples of how to use it in the documentation page: http://sysidentpy.org/notebooks.html
33+
2834
# Examples
2935

3036
## SysIdentPy now support NARX Neural Network and General estimators, e.g., sklearn estimators and Catboost.
@@ -189,11 +195,11 @@ The easiest way to get sysidentpy running is to install it using ``pip``
189195
pip install sysidentpy
190196
~~~~~~~~~~~~~~~~~~~~~~
191197

192-
We will made it available at conda repository as soon as possible.
198+
We will make it available at conda repository as soon as possible.
193199

194200
# Changelog
195201

196-
See the [changelog]( <http://sysidentpy.org/changelog/v0.1.3.html>) for a history of notable changes to SysIdentPy.
202+
See the [changelog]( <http://sysidentpy.org/changelog/v0.1.6.html>) for a history of notable changes to SysIdentPy.
197203

198204
# Development
199205

docs/.buildinfo

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: aae1ba95b236ebb8b8c595c05936f299
3+
config: 39a4d3ea5d786bb3b85a17e8c8edf431
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

docs/_images/aols_4_0.png

90.6 KB
Loading

docs/_images/basic_steps_17_0.png

83.4 KB
Loading

docs/_images/basic_steps_19_1.png

9.29 KB
Loading

docs/_images/basic_steps_23_1.png

8.92 KB
Loading

docs/_images/f_16_benchmark_15_0.png

81.2 KB
Loading

docs/_images/f_16_benchmark_17_1.png

11.8 KB
Loading

docs/_images/f_16_benchmark_7_1.png

-6.34 KB
Loading

docs/_images/f_16_benchmark_8_1.png

70.2 KB
Loading
128 KB
Loading
107 KB
Loading
109 KB
Loading
106 KB
Loading
110 KB
Loading
110 KB
Loading
110 KB
Loading
119 KB
Loading

docs/_images/metamss_1_1.png

26.7 KB
Loading

docs/_images/metamss_2_1.png

26.7 KB
Loading

docs/_images/metamss_4_1.png

103 KB
Loading

docs/_images/metamss_5_1.png

103 KB
Loading

docs/_images/metamss_6_1.png

6.57 KB
Loading
90.9 KB
Loading
9.42 KB
Loading
95.1 KB
Loading
92.3 KB
Loading
97 KB
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)