![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
ABSTRACT
This paper studies one identification problem for a piecewise affine system which is a special nonlinear system. As the difficulty in identifying the piecewise affine system is to determine each separated region and each unknown parameter vector simultaneously, here we propose a multi-class classification process to determine each separated region. This multi-class classification process is similar to the classical data clustering process, and the merit of our strategy is that the first-order algorithm of convex optimization can be applied to achieve this classification process. Furthermore, to relax the strict probabilistic description on external noise and identify each unknown parameter vector, a zonotope parameter identification algorithm is proposed to compute a set that contains the parameter vector, consistent with the measured output and the given bound of the noise. To guarantee our derived zonotope not growing unbounded with iterations, a sufficient condition for this requirement to hold may be formulated as one linear matrix inequality. Finally, a numerical example confirms our theoretical results.
1. Introduction
The piecewise affine system considered in this paper is one of the hybrid dynamical systems, as the piecewise affine system represents the switching dynamics among a collection of linear differential or difference equations with state space being partitioned by a finite number of linear hyperplanes. Hybrid dynamical systems are a class of complex systems, which involve interacting discrete events and continuous variable dynamics. They are important in applications in embedded systems, cyber-physical systems, robotics, manufacturing systems, biomolecular networks, and have recently been at the centre of intense research activity in the control theory and artificial intelligence communities. But when to control a system, one needs to know at least something about how the system behaves and reacts to different actions taken on it. Hence, we need a model of the system. A system can be informally defined as an entity which interacts with the rest of the world through more or less well-defined input and output data. A model is then an approximate description of the system, and an ideal model may be simple, accurate and general. This approximate description of the system can be constructed by a system identification strategy, as the goal of system identification is to build a mathematical model for a dynamic system based on some initial information about the system and the measurement data collected from the system. According to (Lennart, Citation1999), the process of system identification consists in designing and conducting the identification experiment in order to collect the measurement data, selecting the structure of the model and specifying the parameters to be identified and eventually fitting the model parameters to the obtained data. Finally, the quality of the obtained model is evaluated through the model validation process. Generally, system identification is an iterative process and if the quality of the obtained model is not satisfactory, some or all of the listed phases can be repeated in order to obtain one satisfied model for that considered system.
Most commonly used models are linear difference equation descriptions, such as ARX, ARMAX models, and linear state-space models. When linear models are not sufficient for describing accurately the dynamic of a system, a nonlinear model can be employed. A large number of nonlinear model structures have been constructed to investigate their properties, see (Boyd & Vandenberghe, Citation2004), where some real-time fast convex algorithms are proposed to identify model parameters. Many tools for identification, as well as for control, stability analysis, have emerged in recent years. To be able to use these proposed tools, a mathematical model of the system is needed. Identification of hybrid systems (for example, piecewise affine systems) is an area that is related to many other research fields within nonlinear system identification, as such hybrid systems are sufficiently expressive to model a large number of physical process, and can approximate nonlinear dynamics with arbitrary accuracy. In addition, given the equivalence between piecewise affine systems and several classes of hybrid systems (Pintelon & Schoulens, Citation2001), piecewise affine system identification techniques can be used to obtain hybrid models. The identification of piecewise affine system is a challenging problem, as it involves the estimation of both the parameters of the affine sub-models and the coefficients of the hyperplanes defining the partition of the state-input set. This issue clearly underlies a classification problem such that each data point corresponds to one sub-model. In particular, one can find several different approaches which are applicable or related to piecewise affine system identification problem. Some examples of approaches for piecewise affine systems are neural networks with piecewise affine perceptions. In (Roll et al., Citation2004), mixed integer programming is used to solve piecewise affine system identification problem. As the number of integer variables increases with the number of training samples, mixed integer programming is limited to problems with a small number of observations. To be able to reconstruct a possible discontinuous piecewise affine map with a multi-dimensional domain, Giancarlo proposes to exploit the combined use of clustering, linear identification, and pattern recognition techniques, and allows to identify both the affine sub-models and the polyhedral partition of the domain. In (Jouloski & Weiland, Citation2013) the sub-model parameters are described through probability density functions, which are iteratively updated through particle filtering algorithms. The sum of norms regularization strategy in (Ohlsson & Ljung, Citation2013) can be computationally heavy in the case of appropriate step size. Piecewise affine system identification problem amounts to learning from a set of training data and the parameters defining each affine sub-model (Lauer et al., Citation2011). This piecewise affine system identification problem is an NP-hard problem in general, see (Lauer, Citation2015, Citation2016), for a detailed explanation of the complexity of piecewise affine system identification. For the sake of simplicity, the sparse property is imposed in piecewise affine systems, then the sparse optimization can greatly improve computational efficiency. The strengths of piecewise affine system identification problem of (Breschi et al., Citation2016) are the computational efficiency and the ability to be run both in a batch and in a recursive way, where the combined use of recursive multiple least squares and linear multi-category discrimination is chosen for computing a solution of unconstrained optimization problems. When the identification error exists in piecewise affine system is bounded by a quantity, a three-stage procedure of a bounded error approach for parametric identification of piecewise affine autoregressive exogenous models is proposed in (Bemporad & Garulli, Citation2005). But the performance of that bounded error approach is dependent on noise, overestimated model orders and classification accuracy greatly. The conversion of piecewise affine models from state space input–output form was addressed by deriving necessary and sufficient conditions for a given piecewise affine state-space model to admit equivalent representation (Paoletti & Roll, Citation2010). From modern control theory, this state-space input–output form can not guaranteed to be a minimal realization, so piecewise affine models are widely used in nonlinear system identification or control. A convex relaxation, based on L1 regulation, is proposed in to approximate the underlying combinatorial problem appearing from piecewise affine regression. The statistical clustering technique in (Nakada & Takaka, Citation2005) first computes the parameters of the affine local models, then partition of the regressor space. The greedy algorithm of (Paoletti & Jouloski, Citation2008) to partition in feasible sets of linear inequalities can be computationally heavy in the case of large training sets. The main limitation of the above approach is that the polyhedral partition of the regressor space is given by Voronoi diagram, which will limit flexible capability (Bemporad & Ferrari Trecate, Citation2000). The problem of finding a lower complexity estimation of piecewise affine models form noise-corrupted input–output data is dealt with in (Giuseppe C Calafiore, Citation2017), where an identification criterion formed by the average of a standard prediction error cost is combined with an L1 regularization term to promote sparse solution (Xu, Citation2017). The piecewise linear Hammerstein model can be identified in the presence of a special excitation signal in (Dolanc & Strmcnik, Citation2005), where it is convenient for the description of the processed with highly nonlinear or discontinuous memoryless static functions. Naoko Miyashita and Yamakita (Citation2007) employs an identification method using pseudo-random binary sequences input for decoupling the identification of nonlinear static block with that of the piecewise affine dynamic block. New iterative algorithms to identify Hammerstein system with piecewise linear nonlinearities are proposed in (Liu & Bai, Citation2006), further that the normalized iterative method produces a convergent result with smooth nonlinear part and finite impulse linear part. A new form of the Hammerstein model with modified parameterization, which will eliminate the main practical limitations, is introduced in, a parameter estimation algorithm and a novel pole placement controller are presented to tune the identified model. By means of a sparse overparameterization, the identification of nonlinear systems using piecewise linear models is turned into a convex optimization problem in (Mattsson et al., Citation2016), where a recursive likelihood based on methodology is proposed to penalize model complexity.
As the piecewise affine system is one popular modelling framework for hybrid systems, furthermore piecewise affine system is a special case of switched systems with linear dynamics in each mode and mutual exclusive partitions of the state space. Based on the above descriptions on the piecewise affine system, in this paper, we continue to study the detailed identification strategy for the piecewise affine system. It is well known that in the piecewise affine system, space is partitioned into many separated regions and a local linear form is used for each separated region. So the first step in identifying the piecewise affine system is to determine these separated regions. After the separate regions are given, the second identification problem is reduced to identify the linear sub-models for each region. To deal with the above-mentioned steps, we reformulate the problem of determining the separated regions as a multi-class classification problem, which can be solved by the classical first-order algorithm from convex optimization theory, such as mirror descent algorithm or Nesterov's optimal algorithm. As a multi-class classification problem coincides with a data clustering process into the separated regions. When to identify the unknown parameter in each separated region, many classical identification algorithms can be used directly here, for example, least squares algorithm, maximal likelihood algorithm and Bayesian algorithm. But, all the classical identification algorithms hold in case that the considered noise may be a zero-mean random signal. This condition corresponds to the classical probabilistic description of noise. To relax this strict probabilistic description on noise, we investigate the zonotope parameter identification algorithm in the presence of bounded noise. This bounded noise is considered in the set membership identification field widely, and it is a new deterministic identification algorithm. The zonotope parameter identification algorithm computes a set that contains the parameters, consistent with the measured output and the given bound of the disturbance. To guarantee our derived zonotope not growing unbounded with iterations, some contracting properties can be imposed. In this work, a sufficient condition for these contracting properties to hold may be formulated as one linear matrix inequality. By solving one optimization problem with linear matrix inequality constraint, one approximate feasible solution set is obtained to contain the parameters.
The rest of the paper is organized as follows. In section 2, the problem setting and the piecewise affine system are presented. In section 3, a multi-class classification problem based on the first-order algorithm from convex optimization theory is introduced to determine the separate regions. In section 4, The zonotope parameter identification algorithm is proposed to identify the unknown parameters in the presence of bounded noise for each separated region. In section 5, a very simple numerical example is used to illustrate the proposed algorithm. Finally, conclusions and comments about future research are presented in section 6.
2. Piecewise affine system
Consider an affine model as follows.
(1)
(1) where
and
are input and output respectively,
and
are the unknown model parameters,
is the external noise. Two orders
and
are known before. This affine model can be rewritten as a linear regression form after a regression vector
is introduced.
(2)
(2) where the unknown parameter vector is stacked as
(3)
(3) For large enough orders
and
, that affine model can be approximated any linear system. Although affine model (1) is beneficial for the local approximation of some nonlinear systems, it can not capture any nonlinear properties, so in order to introduce the affine model into the nonlinear system, the piecewise affine system is obtained. It means that the parameter vector
is dependent on the region in the regression space, where the regression vector
lies. Then the regression space is divided into
separate regions
, our considered piecewise affine system can be defined as
(4)
(4) where the parameter vector
depends on its separate region
. The problem of identifying a piecewise affine system is reformulated as that, after output and input
are collected, how to identify those unknown parameter vectors
? Due to the fact that the regression vector
is constituted by output and input
, so the first step is to judge which region the regression vector belongs to.
3. Multi-class classification process
As there exist separate regions
, the problem of determining which region the regression vector lies is in conjunction with a multi-class classification process. We observe
data points
.
(5)
(5) where
denotes the number of observed data points, and each data point
belongs to one of
non-overlapping classes, along with labels
which are basic orths in
; the index of the only non-zero entry in
is the number of class to which
belongs. We want to build a multi-class analogy of the standard linear classifier as follows: a multi-class classifier is specified by a matrix
and a vector
. Given a data point
, we compute the
dimensional vector
, identify its maximal component, and treat the index of this component as our guess for the serial number of the class to which
belongs.
Let be the component of
. Given a data point
and the corresponding label
, let us set.
(6)
(6) If
is the index of the only non-zero entry in
, then the
th entry in
is zero. And
is nonpositive if and only if the classifier, given by
and evaluated at
, recovers the class
of
with margin 1, i.e. we have,
(7)
(7) On the other hand, if the classifier fails to classify
correctly, that is
(8)
(8) Then the maximal entry in
is
1. So we set
(9)
(9) We get a non-negative function which vanishes for the pairs
, which are quite a reliably-with margin
1-classified by
, and is
1 for the pairs
with
not classified correctly. Thus, the function
(10)
(10) The expectation being taken over the distribution of the pairs
, is an upper bound on the probability for the classifier
to misclassify a data point. What we would do is to minimize
over
and
. To do this, since
is not observable, we replace the expectation by its empirical counterpart.
(11)
(11)
For the sake of simplicity, imposing an upper bound on some norm of
, one optimization problem is obtained.
(12)
(12) A natural choice of the norm
is the maximum of the
norm. The classical first-order algorithm of convex optimization theory can be used to solve that optimization problem (12), such as mirror descent algorithm or Nesterov's optimal algorithm. Once optimization variables
and
are obtained, then the linear classifier
is obtained. From the above multi-class classification process, we see that once one data point is collected, we can cluster it with a linear classifier. So based on the above linear classifier, all data points can be clustered together, then those data points clustering together as one class can be used in the second identification problem for one unknown parameter.
4. Zonotope parameter identification algorithm
After all collected data points are clustered as classes, then those data points belonging to one same class can be used to identify one unknown parameter. Here we only rewrite the following piecewise affine system in the
th separate region.
(13)
(13) The goal of this section is to identify the unknown parameter vector
in the case of the unknown but bounded noise. It is well known that in Equation (13), there are two ways to represent uncertainties: the statistical approach and the deterministic approach. In the statistical approach, the uncertainty or disturbance is modelled by a random process with a known statistical property, it means the probabilistic distribution of the uncertainty or disturbance is available. But in many applications, there are situations when the probabilistic distribution of the uncertainty or disturbance is not known and only bound of the uncertainty can be fixed, then the probabilistic assumptions on the uncertainty are no longer valid. In the deterministic approach, the disturbance is assumed to belong to a set. The main advantage of the deterministic approach is that disturbance is assumed to be unknown but bounded. This is the main reason why we choose the deterministic approach to model the disturbance affecting the system behaviour. Based on this remark, one of the deterministic approach-zonotope parameter identification algorithms has been chosen to identify the unknown parameter vector
. This identification algorithm computes a set that contains the parameters consistent with the measured output and the given bound of the disturbance. This set is represented by a zonotope, that is an affine map of a unitary hypercube.
Observing Equation (13) again, as represents the considered noise, this noise belongs to a bounded set, i.e.
(14)
(14) where
is an upper bound and
is unknown, but has a known bound.
From set membership identification theory, given a set of measured outputs, the feasible solution set is defined as the set of parameters that are consistent with measured outputs and the given bounds. More precisely, the following definitions are given through this section.
Definition 1
Feasible Solution Set
Suppose that the pairs are given. The vector
is said to belong to the feasible solution set if there exists
such that
(15)
(15)
Definition 2
Information set
Given the pairs at time instant
, the information set
is a set of all feasible parameters that are consistent with the model (13), the measured output
and the known bound at time instant
, namely
(16)
(16) Geometrically,
represents a strip that is consistent with
. The feasible solution set at time instant
, denoted as
, can be computed exactly from the one corresponding to time instant
by the following recursion.
(17)
(17) It is difficult to compute the feasible solution set (Bravo et al., Citation2016), so an outer bound of the feasible solution set can be used.
Definition 3
Approximated Feasible Solution Set
An approximated feasible solution set denoted AFSS, is a set that satisfies that FSS. The intersection is approximated by means of the intersection between a zonotope and a strip at a time instant
.
Definition 4
Zonotope of order ![](//:0)
![](//:0)
Given a vector and a matrix
, a zonotope of order
is a set of
dimensional vectors defined by.
(18)
(18) where
is a linear projection of
into
dimensional parameter space,
is a unit hypercube of order
, and
denotes Minkowski sum.
Using the approximated feasible solution set on the intersection (17), then
(19)
(19) If in Equation (19) a feasible solution set
is denoted by a zonotope and information set
is a strip, then a family of zonotopes, which over-bound the intersection between a zonotope and a strip, are derived as the following Theorem 1.
Theorem 1:
Suppose FSS at time instant , denoted as a zonotope
(20)
(20) The information set or a strip
(21)
(21) and a scalar
, define
(22)
(22) Thus, we have
(23)
(23) where
is an identity matrix.
The optimization-based method is used to choose a scalar , by minimizing the volume of a zonotope. Now the minimization of the P-radius of a zonotope is applied, as the P-radius criterion allows to guarantee the non-increasing property of the guaranteed zonotope at each time instant/. It tells us that to guarantee the approximated feasible solution set not growing unbounded with iteration steps, the following inequality relation between two neighbouring zonotopes is imposed.
(24)
(24) where
is a contraction rate, and
is the P-radius of zonotope parameter estimation set at time instant
, which is defined by
(25)
(25) where
is an
-dimensional positive definite matrix.
Substituting the definition (25) into the inequality relation (24), we have
(26)
(26) Expanding Equation (26) to obtain
(27)
(27)
Due to the recursion of in Equation (22), we compute.
(28)
(28) where we set
(29)
(29)
Applying Equation (28) in Equation (27), we obtain.
(30)
(30) Formulating above inequality as
(31)
(31)
A sufficient condition for Equation (31) to hold can be rewritten as one linear matrix inequality.
(32)
(32) Using the definition of positive definite matrix allows us to rewrite as follows.
(33)
(33)
The linear matrix inequality in (33) defines the feasible solution for scalar , i.e.
can be computed by solving the following Eigenvalue problem.
(34)
(34) The above Eigenvalue problem can be solved by using the convex optimization algorithm, then based on this optimal scalar
, a zonotopic outer approximation of the intersection between a zonotope and a strip is obtained by using the matrix inequality optimization strategy.
Algorithm 1
Zonotope Parameter Identification Algorithm
Obtain measured input–output data and construct a regressor vector
;
Build a strip that bounds the consistent parameters, i.e. information set;
Construct a zonotope
to denote the feasible solution set at time instant
;
Compute the intersection between a zonotope and a strip at time instant
and obtain a new zonotope
Choose one optimal scalar
by solving one matrix inequality optimization strategy;
Repeat the above steps and terminate the recursive algorithm when the P-radius
is zero, then denote
as the vector in the last zonotope, so the unknown parameter vector
is given by
(35)
(35)
Comment: Based on the linear matrix inequality (24), it corresponds to the contracting properties between two neighbouring zonotopes, then this linear matrix inequality can be regarded as one sufficient condition to guarantee that the volume of the obtained zonotope will be decreased with the iteration step increase. It means that after the above six steps are stopped, the volume of the final zonotope will be sufficiently small, then the centre of the final zonotope can be chosen as the parameter estimation. So the convergence consistency of our proposed zonotope parameter identification algorithm can be guaranteed by the added contracting properties.
5. Numerical example
In this section, one simple piecewise affine system is used to prove our strategies, such as two-class classification process and zonotope parameter identification algorithm. This simple piecewise affine system is given as follows.
(36)
(36) where the condition that the regression vector
satisfies
means all the elements in regression vector
are positive. Also, the condition that the regression vector
satisfies
means all the elements in regression vector
are negative or zero.
The regression vector and two unknown parameter vectors
are described as
(37)
(37) We exert the input signal
in the piecewise affine system. The actual input signal is given in Figure (a), but this actual input signal is not suited for simulation. So we use its approximated input signal to replace the actual input signal in our simulation, where the approximated input signal is similar to sinusoidal signal-Figure (b). Then we measure the output signal
by using some measuring devices, the observed output signal is plotted in Figure .
Firstly our mentioned multi-class classification process is reduced to two-class classification problem. Given one data point , we determine which region this data point belongs to. Here the number of given data points is
, i.e. these 500 data points belong to one of two classes. The clustering process can be seen in Figure , where data points are clustered around two ellipsoids. As three points deviate away these two ellipsoids, then they are regarded as outliers and we delete them. From Figure , all data points are classified correctly, except three data points.
Secondly in the presence of bounded noise, choose upper bound
and all initial parameter values are chosen as
The zonotope parameter identification algorithm is applied to identify those two unknown parameter vectors. Applying above six steps to construct a sequence of candidate zonotopes, and after 20 iterations, these candidate zonotopes are given in Figures and .
In Figure , the black star denotes the optimal parameter vector as , and a sequence of candidate zonotopes generated by the zonotope parameter identification algorithm include
as their interior points. As the volumes of these candidate zonotopes decreased with iterations, i.e. certain contracting properties hold. Generally, the other unknown parameter vector corresponding to
can be chosen as the centre of the smallest zonotope. Furthermore, the black star is the optimal parameter vector as
in Figure , and results are similar to them in Figure .
From Figure , all data points are classified correctly, so Figure can be used to measure the performance of the multi-class classification process.
Figures and are used to measure the performance of the zonotope parameter identification algorithm, the black star is the optimal parameter vector. After running the zonotope parameter identification algorithm, one sequence of zonotopes are obtained. And the optimal parameter vector is an interior point or a centre of the smallest zonotope.
6. Conclusion
In this paper, we study the problem of identifying the piecewise affine system, which combines the linear and nonlinear property. As it is piecewise affine in the regression space, the parameter vector depends on the region in the regression space. The separated regions are determined as a multi-class classification problem, which is solved by the classical first-order algorithm from convex optimization theory. In the presence of unknown but bounded noise, zonotope parameter identification algorithm is proposed to identify unknown parameter vector in each separated region. Generally, finite sample property of the zonotope parameter identification algorithm is our ongoing work.
Acknowledgements
The authors are grateful to Professor Eduardo F Camacho for his warm invitation in his control lab at the University of Seville, Seville, Spain. The authors thank for his assistance and advice on zonotopes in guaranteed state estimation and model predictive control.
Disclosure statement
No potential conflict of interest was reported by the author(s).
Additional information
Funding
References
- Bemporad, A., & Ferrari Trecate, G. (2000). Observability and controllability of piecewise affine and hybrid systems. IEEE Transactions on Automatic Control, 45(10), 1864–1876. https://doi.org/10.1109/TAC.2000.880987
- Bemporad, A., & Garulli, A. (2005). A bounded error approach to piecewise affine system identification. IEEE Transactions on Automatic Control, 50(10), 1567–1580. https://doi.org/10.1109/TAC.2005.856667
- Boyd, S., & Vandenberghe, L. (2004). Convex optimization. Cambridge University Press.
- Bravo, J. M., Suarez, A., Vasallo, M., & Alamo, T. (2016). Slide window bounded error time varying system identification. IEEE Transactions on Automatic Control, 61(8), 2282–2287. https://doi.org/10.1109/TAC.2015.2491539
- Breschi, V., Piga, D., & Bemporad, A. (2016). Piecewise affine regression via recursive multiple least squares and multi-category discrimination. Automatica, 73(11), 155–162. https://doi.org/10.1016/j.automatica.2016.07.016
- Calafiore, G. C. (2017). Leading impulse response identification via the elastic net criterion. Automatica, 80(4), 75–87. https://doi.org/10.1016/j.automatica.2017.01.011
- Dolanc, G., & Strmcnik, S. (2005). Identification of nonlinear systems using a piecewise-linear Hammerstein model. Systems & Control Letters, 54(2), 145–158. https://doi.org/10.1016/j.sysconle.2004.08.002
- Jouloski, A. L., & Weiland, S. (2013). A Bayesian approach to identification of hybrid systems. IEEE Transactions on Automatic Control, 50(10), 1520–1533. https://doi.org/10.1109/TAC.2005.856649
- Lauer, F. (2015). On the complexity of piecewise affine system identification. Automatica, 62(12), 148–153. https://doi.org/10.1016/j.automatica.2015.09.031
- Lauer, F. (2016). On the complexity of switching linear regression. Automatica, 74(12), 80–83. https://doi.org/10.1016/j.automatica.2016.07.027
- Lauer, F., Bloch, G., & Vidal, R. (2011). A continuous optimization framework for hybrid system identification. Automatica, 47(3), 608–613. https://doi.org/10.1016/j.automatica.2011.01.020
- Lennart, L. (1999). System identification: Theory for the user. Prentice Hall Press.
- Liu, Y., & Bai, E.-W. (2006, June 14–16). Iterative identification of Hammerstein systems with piecewise-linear nonlinearities. Proceedings of the 2006 American control Conference, Minneapolis, Minnesota, USA.
- Mattsson, P., Zachariah, D., & Stoica, P. (2016). Recursive identification method for piecewise ARX models: A sparse estimation approach. IEEE Transactions on Signal Processing, 64(19), 5082–5093. https://doi.org/10.1109/TSP.2016.2595487
- Miyashita, N., & Yamakita, M. (2007, July 11–13). Identification of Hammerstein systems with piecewise-affine nonlinearities. Proceedings of the 2007 American control conference, New York, USA.
- Nakada, H., & Takaka, K. (2005). Identification of piecewise affine systems based on statistical clustering technique. Automatica, 41(5), 905–913. https://doi.org/10.1016/j.automatica.2004.12.005
- Ohlsson, H., & Ljung, L. (2013). Identification of switched linear regression models using sum of norms regularization. Automatica, 49(4), 1045–1050. https://doi.org/10.1016/j.automatica.2013.01.031
- Paoletti, S., & Jouloski, A. L. (2008). Identification of hybrid systems a tutorial. European Journal of Control, 13(2), 242–260. https://doi.org/10.3166/ejc.13.242-260
- Paoletti, S., & Roll, J. (2010). On the input output representation of piecewise affine state space models. IEEE Transactions on Automatic Control, 55(1), 60–72. https://doi.org/10.1109/TAC.2009.2034224
- Pintelon, R., & Schoulens, J. (2001). System identification: A frequency domain approach. IEEE Press.
- Roll, J., Bemporad, A., & Ljung, L. (2004). Identification of piecewise affine systems via mixed integer programming. Automatica, 40(1), 37–50. https://doi.org/10.1016/j.automatica.2003.08.006
- Xu, X. (2017). Distributed emitter parameter refinement based on maximum likelihood. International Journal of Intelligent Computing and Cybernetics, 10(1), 2–11. https://doi.org/10.1108/IJICC-11-2015-0035