Menu
CoddyTech

回顾:练习时长

本课属于 Coddy Machine Learning 学习旅程的“机器学习统计学”单元。第 40 课,共 64 课。

challenge icon

挑战

中等

每周练习多少小时才能达到目标分数?一所语言学校的 practice.csv 文件记录了 20 名学习者的 hours 和 score;程序会读取 target。

  1. 拟合一条根据 hours 预测 score 的直线;打印这条直线的解释比例(保留 1 位小数)。
  2. 打印这条直线达到 target 所需的练习小时数(保留 2 位小数)。
  3. 如果所需小时数超出数据中的范围,就打印警告。
  4. 绘制 Learners、覆盖其练习小时数范围的 Fit 直线,以及 Needed 点;添加图例、轴标签 Hours practiced 和 Score,并使用下方的标题。

对于另一所学校,目标分数为 95:

The line explains 98.6% of the scores
Hours for a score of 95: 9.27
Warning: outside the data, which runs from 0.5 to 8.0 hours

然后 Coddy 会描述如下图所示的图表:

标题为 Practice for a Score of 95 的图表:12 名学习者的分数点从 0.5 到 8 小时之间的 45 分上升到 88 分,图中有一条穿过这些点的拟合直线;还有一个橙色的 Needed 点,位于 9.27 小时和 95 分处,超出了最后一名学习者的数据范围

亲手试试

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

practice = pd.read_csv("practice.csv")
target = int(input())

# 在下方编写你的代码

机器学习统计学中的所有课

自己练习: Python 在线编译器