Earlier quoted context omitted.
>They use the trained net as a tool for building a controller with known continuity properties. This sentence and comment is a revelation to me so thanks! I was very into control theory from 2001-2006 before jumping into Bayes nets and eventually ML. Having not really returned to CT since, it's always been a question in my mind how to use ML for SCADA & PLCs without running into the problems that you describe. As wit…
I would highly recommend https://www.youtube.com/watch?v=PYylPRX6z4Q as a way of framing the problem. It seems like our options for ML are currently: self-play, dataset fitting, or human feedback. It's possible to solve any problem that can fit into one of those molds. (Unfortunately the opposite is true: if a problem doesn't fit into those categories, it seems very hard to solve with any form of ML.) But, now that I…
The machine learning part is used to get a predictor. You operate the thing and train a model of what will happen for various inputs. The machine learning system is just an observer in this training phase; it doesn't control anything. You train from recorded data.
Then you use the trained model to tune the controller. The model lets you get an output for any set of inputs, so you can now choose input test sets which are suitable for tuning the model, like changing one input at a time and noting the output change.
Automatically generating the structure of the controller (how those blocks are connected) is a separate problem. That's called "system identification".
See [1].
[1] http://www.mpc.berkeley.edu/research/adaptive-and-learning-p...