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,该字符串仅由字符L、R和_组成。字符串表示你在一条原点为 0 的数轴上的若干次移动。
你的初始位置就在原点(0),第 i 次移动过程中,你可以根据对应字符选择移动方向:
如果 moves[i] = 'L' 或 moves[i] = '_',可以选择向左移动一个单位距离
如果 moves[i] = 'R' 或 moves[i] = '_',可以选择向右移动一个单位距离
移动 n 次之后,请你找出可以到达的距离原点 最远 的点,并返回 从原点到这一点的距离 。
评分标准
- 8 分:随机生成长度为 n 的字符串
moves,该字符串仅由字符L、R和_组成 - 7 分:计算可以到达的距离原点最远的点
- 5 分:各种结构参数可以调节
- 5 分:总结报告完善程度和逻辑性
课程作业03 (Score: 25%)
构建四组二维空间中的随机分布散点,每组散点符合二维高斯分布,高斯分布的中心点与两个方向的标准差均随机产生,且二维高斯分布的中心点落在[[0,100],[0,100]]的方形区域内。
通过 K 均值对上述随机散点执行聚类,绘制分类结果,并用调整兰德指数(ARI)评价聚类结果。普通分类准确率依赖簇标签的编号顺序,不适合直接用于未对齐的聚类标签。
评分标准
- 5 分:构建四组二维空间中的随机分布散点
- 5 分:K均值聚类分析方法对上述随机散点执行聚类分析
- 5 分:计算 ARI,或先对齐簇标签后再计算准确率
- 5 分:各种结构参数可以调节
- 5 分:总结报告完善程度和逻辑性