Регрессия (Regression)
Линейная регрессия (Linear regression)
https://github.com/BinRoot/TensorFlow-Book/blob/master/ch03_regression/Concept01_linear_regression.ipynb
Теперь, когда есть некоторые точки данных, можно попытаться аппрокси мировать их линией.
Для библиотеки TensorFlow необходимо предоставить оценку каждого испробованного варианта параметра. Эти оценки обычно называют функцией стоимости (cost function).
Она ис пользуется для вычисления ошибки значения, или «стоимости», заданной целевой функции. Чем выше стоимость, тем хуже окажется выбор параметра модели. Например, если линия наилучшего приближения у = 2х, то выбор параметра 2,01 будет давать низкую стоимость, а выбор параметра -1 даст высокую стоимость.
После того как задача была сформулирована как задача минимизации стоимости, TensorFlow принимается за обновление значений параметра, чтобы найти наилучшее из возможных значений. Каждый шаг циклического перебора данных для обновления параметра носит название эпохи (epoch).
Поnиномиаnьная модель (Polynomial regression)
https://github.com/BinRoot/TensorFlow-Book/blob/master/ch03_regression/Concept02_poly_regression.ipynb
Если точки данных формируют сглаженную кривую, а не прямую линию, модель регрессии необходимо изменить с прямой линии на какое-то иное представление. Один из таких методов использует полиномиальную модель.
Регуляризация (Regularization)
https://github.com/BinRoot/TensorFlow-Book/blob/master/ch03_regression/Concept03_regularization.ipynb
В реальном мире исходные данные редко образуют сглаженную кривую, похожую на полиномиальную.