モデルを評価するため、ユーザー行動ログを train/test に分けます。ログでは一人の ユーザーが複数の行を持つことがあります。同じシードなら常に同じ分割になる必要があります。 make_split(records, test_ratio, seed) を完成させてください。records を test_ratio の比率で train・test に分けます。 例 ユーザー a(行2個)、b・c・d(各1個)、test_ratio=0.5 → records が train・test に分かれ、同じシードなら同じ結果になります。
モデルを評価するため、ユーザー行動ログを学習用・テスト用の二つの集合に分ける関数を 完成させる問題です。ログでは一人のユーザーが複数の行を持つことがあり、同じシードなら 常に同じ分割になり、二つの集合を合わせると元のデータが欠落・重複なく保たれる必要が あります。分ける比率とシードを引数で受け取り、外部ライブラリなしで、標準ライブラリ だけで扱います。
モデルを評価するときは、データを学習用とテスト用に分け、テスト用のスコアで性能を見積もり ます。行動ログでは、一人のユーザーが複数の行を生むことがあります。この問題では、そのログを 学習用・テスト用に分け、すべての行を二つの集合に欠落なく保ち、同じシードで同じ結果になる ようにする作業を扱い、これらの公開された要件を数値で確認する検証を行います。