DoingMathWithPython

学習目標と内容

  • 数値計算やAIでよくつかわれるpythonを用いて数学の問題を解く手法 および
  • 協同学習の手法を習得する.
    • また,協同学習の手法の習得のため,ペア評価をおこなう.
  • MaplePairQuestionaires

成績評価

  • 毎回のレポート(60),中間ペア試験(20),最終試験(20)をペアあるいはスリーマンセルで評価する.カッコ内は配点の目安.

前半

  • 好きなペアで
  • 課題を予習
  • グループワークを時間内に解いて提出
  • 中間ペア試験(20点,11/20実施予定), なんでも持ち込み可,ネットも
    • 中間ペア試験は対面実施の予定
  • 60点以下のグループは解体(2025年度は実施形態未定)

後半

  • 基本は3マンセルで
  • 最終試験(20点,12/18実施予定)をペアあるいはスリーマンセルで評価する

参考書

  • テキストはネットに用意します.
  • 以下は昨年度まで使っていたテキストです.
      • 「Pythonで動かして学ぶ!あたらしい機械学習の教科書 第2版」伊藤 真,翔泳社; 第2 edition (July 18, 2019).
      • 機械学習の基本,Jupyter Notebookの使い方が丁寧に書かれています.

授業でのQ and A

  • jupyter notebookでnot foundがでる.-> browserを再起動
  • 課題のコメントは? -> cellの属性をmarkdownに変えて入力
  • 印刷の集約の方法は? -> Chromeの右上の設定から印刷を選んで,「システムダイアログを使用して印刷」を選んで,「詳細設定」でワンクリック設定アイコンで集約して印刷.
  • codeでの印刷 -> latexが入っていればエクスポートからpdfを選択すれば綺麗に出力,入れたくなければ,jupyter notebookで立ち上げてprint previewするのが良さそう.

授業計画

Zoom ミーティング

d1_0925 キックオフ

date 提出課題(nbviewer) 参考資料 宿題
d1_0925_intro ペア同意書 python,
c1_install c2_python jupyter notebookをBYODにinstall
d1_0925 20年度ペア試験 ( viewer ) first_leaf
  • 今週の提出課題は「ペア同意書」だけです.
  • 来週までにfirst_leafをやってきてください.
    • 提出は来週の課題とともに1チーム一つです.

d2_1002 対数(log)

グループ課題 gw1_exp_log.ipynb nbviewer
補足資料 functions.ipynb nbviewer
補足資料 equals.ipynb nbviewer
(次週提出の)宿題 differential.ipynb nbviewer
(次週提出の)宿題 integral.ipynb nbviewer
解答例 gw1_exp_log_ans.ipynb nbviewer

注意

  • 課題提出(d2_10/2)
    • 参考資料を横目で見ながら,今週(d2_1002_log)の提出課題を仕上げてください.
    • 先週の宿題(first_leaf.ipynb)とともに,LUNAへグループで一人がpdfとipynbをあげてください.
    • 相方の名前と学籍番号を提出ファイルの先頭に忘れずに記入しておいてください.
    • 締め切りは今日(10/2)の夜中の12時です.
  • pdfでの出力
    • File -> print previewで開いた画面をpdf保存
    • ない時
      • File -> Save and Export as -> htmlで保存されたhtmlを開いて,pdf保存
    • 少し間延びしているので,
      • 2pagesを一枚にまとめてpdf保存するように

d3_1009 微積(diff and int)

グループ課題 gw2_diff.ipynb nbviewer
d3_ans gw2_diff_ans.ipynb (viewer)
次週提出の宿題 linear_algebra_scipy.ipynb nbviewer

d4_1016:線形代数LA_numpy(Breast Cancer Detect)

線形代数の応用として,乳がんの自動検出器を作成してもらいます. 科学的には古いアプローチですが,何をしているのかが直感的なので, ぜひ理解に努めてください.

今週の提出課題 gw3_ex.ipynb github
補足資料 乳がん判別器 github
補足資料2 ファイル操作 github
解答例  gw3_ex_ans.ipynb nbviewer
(次週提出の)宿題 linear_algebra_sympy.ipynb la_sympy

以下のdataをipynbの実行ファイルと同じdirectoryにおいて課題を進めてください.

data
train_A.data, train_b.data,validate_A.data, validate_b.data

d5_1023:線形代数LA_sympy(Google PageRank)

線形代数の計算を提供するpackageはnumpyだけでなく,sympyもあります. こちらの方が見た目を綺麗にできるので,ちょっとした数学的な事柄を理解するのに重宝します.

グループ課題 gw4_page_rank.ipynb github
補足資料 gw4_pagerank_eigenvect_correct.ipynb github
(次週提出の)宿題 equation_manipulation.ipynb github
解答例 gw4_page_rank_ans.ipynb github

d6_1030:数式変形

いよいよ本格的に数式処理(解析的な解を求める)です. 一番わかりやすい問題が,センター試験なので,それを題材にしています. 先週の宿題の最後の二つの課題とかぶってます. そちらも参照して,仕上げてください. 宿題としてやってきていても, 再度意味を考えながら打ち込むと理解が深まりますよ.

グループ課題 gw5_center_exams.pdf
(次週提出の)宿題 PythonOldExamsの中から一つか二つ選んでやってきてください.次週の課題とともに,LUNAへ一部提出.
解答例 gw5_center_ans.ipynb github

d7_1106:数式変形2

グループ課題 予習課題と同じです.合計,3つか4つを今日提出してください.
宿題 試験に備えて,テキストを整理しておいてください.

d8_1113:試験リハーサル

問題 ipynb , pdf
参考資料 pdf
答案(sympy) ipynb , pdf
答案(numpy) ipynb_np , np.pdf
  • sympyの初期化をするinit_sessionがうまく動かない.
    • init_printingだけする

d9_1120:中間試験

問題 ipynb , pdf
参考資料 問題 , 答案
  • sympyの初期化をするinit_sessionがうまく動かない.
    • init_printingだけする
  • LUNAへpdfとipynbを提出
  • グループで一つ,まとめて出してください
  • 名前と学籍番号を書いておいてください
  • 採点は今日中を目処に行います
  • ただし,LUNAでの作業久しぶりなんで,成績のアップとか遅れるかもしれません.ご容赦ください.

平成24,25年度結果

年度 成績分布 平均
25年度 mid_term_score_25f.png 99.13
24年度 mid_term_exam_score_24f.png 70.77
23年度 78.63
  • スキルが身についているかどうかを試すこの(種の)試験では,
    • 得点分布は100点をマックスとする指数分布となります.
    • これは,自動車免許の検定試験と同じです.
  • 学生に順位をつける模試などでは,
    • 正規分布となるように難問(奇問)を混ぜています.
  • 社会人になったら,どちらの類の試験かを分析した上で準備してください.

d10_1127, d11_1204, d12_1211 : 最終試験準備

  • 提出物
    • 最終の個別試験に備えて,過去問の下調べと,チームメートへのチューターをお願いします.
    • 過去問を解いたipynb, pdfをLUNAへ提出して
  • ChatGPT使用実態調査
    • ChatGPTなどのLLMへ問い合わせた場合,そのプロンプトと回答をできるだけそのまま張りつけてください.
    • 試験では必須としますので,その予習になります.
    • 何をしたかの証拠(evidence)を残す練習です.

d13_1218 最終試験(2025年度は実施)

座席表 pdf
問題 ipynb , pdf
参考資料 25_final_ref.pdf
  • 提出,採点
    • LUNAへpdfとipynbを提出
    • 名前と学籍番号を書いておいてください
    • 答案は後でアップします
    • 採点は今日中を目処に行います
  • ChatGPT等の履歴
    • ChatGPTなどのLLMへ問い合わせた場合,そのプロンプトと回答をできるだけそのまま張りつけてください.使用実態調査の資料とさせていただきます.
    • 何をしたかの証拠(evidence)を残す習慣付です.

d14_0108 :補講(2025年度は実施未定)

過去問


  • source "/Users/bob/Desktop/lecture_24f/symbolic_math/symbolic_math.org"

23_final.ipynb

Last modified:2025/11/13 13:47:08
Keyword(s):
References:[LectureNotes]