言葉の定義について質問です。

1,予測アルゴリズム (e.g. y = a0 + a1 * x1 + ... + an * xn)
2,予測アルゴリズムのパラメータ(で合ってます?)を求める学習(?)アルゴリズ
ム(e.g. 最小二乗法)
3,求められたa0〜an

基本的にデータに対して2を適用して、3を求めて、1と3で予測するっていう流れだと
理解しています
で、「機械学習のアルゴリズム」って言ったときの「アルゴリズム」って1でしょう
か2でしょうか、それとも両方でしょうか
それと「モデル」とは3だけのことを指すのでしょうか、それとも1と3でしょうか、
もしくは全部でしょうか

scikit-learnだとアルゴリズム名のオブジェクト作ってそれにfitしてpredictしてみ
たいにやれちゃうのでちょっと混乱しています

よろしくおねがいします