Python 在科研中的应用 13:课程作业及评分标准

Python 在科研中的应用 13:课程作业及评分标准

课程作业总结及评分标准。三项作业的基础分合计为 80 分;课程总评按 100 分计,其余 20 分的来源自平时分。

课程作业 01 (Score: 30%)

在二维平面中构建随机 Voronoi 结构,将交界处壁厚设置为随机数,生成 Voronoi 结构图像。要求:二维图像尺寸、初始种子点密度、交界处壁厚的随机分布范围均可设置,并作为输入参数集中放在程序开头。输出二维结构图像,同时把各交界节点和棱边的结构信息写入 .txt 文件。

评分标准

  • 10 分:生成标准 Voronoi 结构图形(Graph)
  • 5 分:生成标准 Voronoi 结构图像(Image)
  • 5 分:各种结构参数可以调节
  • 5 分:输出各个交界节点、棱边的结构信息至txt格式文件
  • 5 分:总结报告完善程度和逻辑性
  • 附加分(最多 5 分):对 Voronoi 节点位置进行特殊处理,以避免退化或奇异结构;附加分是否计入总评上限以课程通知为准

课程作业02 (Score: 25%)

给你一个长度为 n 的字符串 moves,该字符串仅由字符LR_组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。

你的初始位置就在原点(0),第 i 次移动过程中,你可以根据对应字符选择移动方向:

如果 moves[i] = 'L'moves[i] = '_',可以选择向左移动一个单位距离
如果 moves[i] = 'R'moves[i] = '_',可以选择向右移动一个单位距离
移动 n 次之后,请你找出可以到达的距离原点 最远 的点,并返回 从原点到这一点的距离 。

评分标准

  • 8 分:随机生成长度为 n 的字符串 moves,该字符串仅由字符LR_组成
  • 7 分:计算可以到达的距离原点最远的点
  • 5 分:各种结构参数可以调节
  • 5 分:总结报告完善程度和逻辑性

课程作业03 (Score: 25%)

构建四组二维空间中的随机分布散点,每组散点符合二维高斯分布,高斯分布的中心点与两个方向的标准差均随机产生,且二维高斯分布的中心点落在[[0,100],[0,100]]的方形区域内。

通过 K 均值对上述随机散点执行聚类,绘制分类结果,并用调整兰德指数(ARI)评价聚类结果。普通分类准确率依赖簇标签的编号顺序,不适合直接用于未对齐的聚类标签。

评分标准

  • 5 分:构建四组二维空间中的随机分布散点
  • 5 分:K均值聚类分析方法对上述随机散点执行聚类分析
  • 5 分:计算 ARI,或先对齐簇标签后再计算准确率
  • 5 分:各种结构参数可以调节
  • 5 分:总结报告完善程度和逻辑性