-1

这涉及来自https://stackoverflow.com/help/on-topic的“软件算法”

我正在解决黑客级别的问题(非竞争)https://www.hackerrank.com/challenges/predict-missing-grade

基本上,您将获得一群学生在其他科目(不包括数学)中的分数的测试数据,您将根据他们所有其他测试分数来预测他们的数学分数。假设您收到了以下数据

{"SerialNumber":1,"English":1,"Physics":2,"Chemistry":3,"ComputerScience":2}

您将如何生成该学生的数学分数或提出预测引擎来生成数学分数?我知道这就是这个问题的全部意义,但有人可以给我一个提示或资源,以便我有机会弄清楚这一点并真正开始吗?我真的很想学习。

4

1 回答 1

0

有很多可能的策略可以做到这一点,提出问题的目的似乎是试图确定哪种策略最有效。

似乎不可能 100% 正确,所以我们的目标实际上是想出一个策略,该策略能更频繁地提供正确答案,并有望击败当前最好的答案。在那一点上,如果我阅读得分正确的话,撰写本文时最好的答案似乎比错误答案多出 46% 的正确答案。

快速浏览前几个训练数字,看起来英语分数可能是数学分数的一个很好的指标。原因是它似乎经常在英语分数的 1 以内(English Score + 1似乎会产生更好的结果)。因此,一个简单的策略可能是简单地将英语分数作为数学分数返回。但是,您需要查看数据并查看数学分数是否经常在英语分数的 1 以内的情况。这最终看起来比随机的要好得多,但在术语上大致相等正确 VS 错误答案,因此需要对其进行相当多的改进才能接近当前的最佳答案。因此,您可能想查看其他分数在使用英语分数时会被视为错误时的样子。或者,您可以寻找不同的指标。

于 2015-02-21T05:31:30.790 回答