高校选课系统的课程推荐机制研究
- 格式:pdf
- 大小:1.62 MB
- 文档页数:2
学生选课系统的研究与设计1. 简介在现代化的教育管理中,学生选课系统是一种重要的系统,它可以让学生更方便地选择自己的课程,在学生选课和成绩管理等方面都有重要的作用。
在本文中,将介绍学生选课系统的研究与设计的相关内容,包括背景、需求分析、系统设计、开发实现和后期维护等内容。
2. 背景随着现代化教育的迅速发展,学校教育的信息化也越发普及和深入。
学生选课系统是信息化教育中的一个重要模块,它是实现学生成绩管理与选课的关键系统,对学校和学生来说都具有重要的意义。
目前,国内外的高等教育机构大多使用学生选课系统,其功能逐步完善,涉及到选课、退课、查询、统计、课程安排与调度、指导、学生管理等多方面。
学生选课系统的研发技术也在不断地提高和完善,采用的技术语言包括Java、Python、C++等。
3. 需求分析对于一款学生选课系统来说,需要满足以下需求:1.学生选课功能:学生可以在系统中查看各个课程的信息,并进行选课或退课操作。
2.课程信息管理:管理员可以管理各个课程的信息,包括课程名称、授课教师、学分、课程编号等。
3.成绩管理:教师可以在系统中录入学生的成绩,学生可以查询自己的成绩。
4.课程调度和指导:管理员可以进行课程安排和调度,安排每个专业的课表信息,教师可以发布课程计划和课件,并进行指导学生学习。
5.学生信息管理:管理员可以管理学生的信息,包括学生姓名、学号、专业、班级等。
4. 系统设计在设计学生选课系统时,需要遵循以下设计原则:1.功能分层:将系统根据不同的功能模块进行分层,便于管理和维护。
2.数据库设计:合理的数据库设计是系统运行稳定的关键。
3.界面友好:系统的界面需要具备良好的用户体验和易用性,给用户带来良好的用户体验。
4.1 功能层学生选课系统的功能层包含以下模块:•学生选课模块•课程信息管理模块•成绩管理模块•课程调度和指导模块•学生信息管理模块4.2 数据库设计学生选课系统的数据库设计需要包含以下几个表:•学生表:保存学生的信息,包括学生姓名、学号、专业、班级等。
智能选课系统中的课程推荐算法设计与优化随着人工智能和大数据技术的不断发展,智能选课系统已经成为现代高校教育管理的重要组成部分。
智能选课系统通过分析学生的个人喜好、学习成绩和历史选课记录等信息,为学生提供个性化的课程推荐,帮助学生更好地进行选课决策。
本文将讨论智能选课系统中的课程推荐算法的设计和优化。
1. 算法设计1.1 基于内容的推荐算法基于内容的推荐算法通过分析课程的内容和学生的个人喜好来进行推荐。
通过对课程的文本描述进行语义分析和关键词提取,可以获取到课程的关键特征。
然后,通过比对学生的个人喜好和课程的关键特征来进行推荐。
这种算法不仅可以根据课程内容的相似性进行推荐,还可以考虑学生的偏好,提供更为准确的推荐结果。
1.2 基于协同过滤的推荐算法基于协同过滤的推荐算法使用用户之间的相似性来进行推荐。
该算法通过分析学生的历史选课记录,找到与当前学生兴趣相似的其他学生,然后将这些学生已经选过且与当前学生尚未选择的课程推荐给当前学生。
这种算法不仅可以发现学生潜在的兴趣领域,还可以通过学生之间的相互影响提供更加准确的推荐。
2. 算法优化2.1 数据预处理在进行课程推荐之前,需要对数据进行预处理。
首先,需要处理缺失值和异常值,保证数据的准确性。
其次,需要进行数据清洗,去除不相关的信息。
最后,还可以对数据进行特征工程,提取更为有用的特征。
2.2 特征选择特征选择是指从课程和学生的特征中选择出最具有区分性的特征。
通过选择合适的特征,可以减少算法的计算复杂度,并提高推荐的准确性。
特征选择可以使用统计分析方法、信息熵和相关性等指标进行。
2.3 算法融合为了提高推荐的准确性和多样性,可以将不同的算法进行融合。
通过将多个算法的推荐结果进行加权处理或者利用集成学习的方法,可以得到更加全面和准确的推荐结果。
2.4 实时性优化智能选课系统的实时性是一个重要的考虑因素。
为了实时地进行推荐,可以将推荐过程进行并行化处理,利用分布式计算的技术,减少计算时间。
智能教育中的课程推荐系统研究智能教育是当前教育领域的一个重要的研究领域,尤其在如今信息技术发展迅猛的背景下,它更是备受关注。
其中,课程推荐系统是智能教育中一个非常重要的子领域。
它利用人工智能技术来定制根据学生个性化需求推荐的课程内容,使教育更具针对性和个性化。
课程推荐系统是基于数据挖掘和机器学习技术构建而成,其目的是让学生可以自主选择对自己学习最为有利、最适合的课程,减少选择与学习的冲突。
推荐系统具有智能化、专业化和智慧型的特征。
其设计可以结合机器学习、信息检索、人工智能等技术。
课程推荐系统的基础是数据的收集与整理。
通过对大量的学生选课记录、学生评测数据、教师讲课记录等各种数据的收集与整理,使得系统能够更好的了解学生的学术能力、兴趣爱好、心理状态等信息,从而可以将系统所推荐的课程更加符合学生个性化需求。
在推荐系统的设计中,除了数据的收集与整理之外,关键的问题在于如何为学生筛选推荐适合自己的课程。
这可以通过以下几种方式实现。
首先,可以通过学生之前的课程历史记录来为其推荐课程。
通过学生的选课记录、历史成绩和建议等信息,推荐系统可以快速了解学生的兴趣爱好和学术能力。
在设计推荐算法时,除了考虑学生的成绩外,还需要考虑学生的兴趣爱好和能力等方面,以及更深层次的行为数据,例如学生在课堂上的表现、参与度等,从而选择出最适合学生的课程。
其次,可以通过学科知识领域来为学生推荐课程。
通过学科知识跨越不同学科领域,可以将学科知识进行跨越推广,在学生的专业学习中增加了广度和深度,使得学生更能理解学科知识体系、知识的联系与关系,既能满足学生广泛的知识需求,又能提升学生的综合能力。
最后,课程推荐系统的设计需要结合学生的个性化需求和学科知识领域,实现全面的课程推荐。
系统不仅需要学生个性化推荐课程,还应该为学生提供更广泛、更深入的课程选择,使得学生在自主选择的过程中能够了解不同领域的知识,提高自己的综合素质。
总之,智能教育中课程推荐系统的研究是教育信息化的重要内容,是一项巨大的挑战,也是一个机遇。
高校课程推荐系统的使用教程与学生学习效果分析引言:随着信息技术的快速发展,高校课程推荐系统成为了现代教育领域的一项重要工具。
这种系统利用学生的个人信息以及学习历史等数据,为其推荐最适合的课程。
本文将介绍高校课程推荐系统的使用教程,以及对学生学习效果的分析。
一、高校课程推荐系统的使用教程1. 注册账号首先,学生需要注册一个个人账号。
在注册过程中,需要填写一些个人信息,例如学生的专业、兴趣爱好等。
这些信息将为系统提供一定的辅助,有助于更精确地推荐适合学生的课程。
2. 完善个人信息进入系统后,学生需要完善个人信息,包括学习历史、成绩单、课外活动等。
这些信息将有助于系统更好地了解学生的学术能力、兴趣爱好和发展方向,从而提供更具针对性的课程推荐。
3. 浏览推荐课程系统根据学生的个人信息和学习历史,生成针对性的课程推荐列表。
学生可以通过浏览推荐课程,了解课程内容、教师信息、选课要求等。
同时,学生还可以查看其他学生对课程的评价和反馈,以便更好地选择适合自己的课程。
4. 选课和退课在浏览推荐课程后,学生可以根据自己的兴趣和需求,进行选课。
系统通常会提供选课功能,学生可以轻松选择感兴趣的课程并提交选课申请。
如果学生对已选课程不满意,也可以通过系统进行退课操作。
5. 学习反馈学习过程中,学生可以随时向系统提供学习反馈。
学习反馈包括课程评分、教师评价、作业完成情况等。
这些反馈将为系统提供有关课程质量和教学效果的重要信息,有助于改进推荐系统的准确性和有效性。
二、学生学习效果分析1. 学习动力提升高校课程推荐系统为学生提供了更多的选择和发展机会,从而增强了学习动力。
学生可以根据自己的兴趣和需求选择相应的课程,提高学习积极性和主动性。
同时,推荐系统还会根据学生的选课和学习历史,不断优化推荐结果,确保学生获取到最符合自身需求的课程。
2. 学术成绩提升高校课程推荐系统能够根据学生的学习情况和历史成绩,给出针对性的课程推荐。
学生在选择课程时,可以更好地结合个人兴趣和学术需求,选取适合自己的课程。
选课系统调研报告选课系统调研报告一、引言选课系统是高校管理系统的重要组成部分,其作用主要是为学生提供便捷的选课服务,并为教务部门提供相关数据支持和管理工具。
随着信息化时代的到来,选课系统的功能和开发水平也得到了不断的提升。
本次调研旨在了解当前选课系统的现状以及存在的问题,为高校决策者提供参考意见。
二、调研目的和方法本次调研的目的是为了收集有关选课系统的信息,了解当前选课系统的功能和特点,及用户对系统的满意度和改进建议。
调研方法主要包括实地观察法、问卷调查法和面谈法。
通过对多个高校的选课系统进行实地观察,了解其具体功能和使用情况。
同时通过问卷调查和面谈来获取用户的意见和建议。
三、选课系统的现状根据观察和调查,当前高校的选课系统主要存在以下几个问题:1. 功能不完善:部分选课系统的功能较为简单,只提供基本的选课和退课功能,无法满足学生选课的需求。
同时,一些高校的选课系统还缺乏与其他教务系统的无缝对接,导致信息传递不畅。
2. 用户体验差:部分选课系统的界面设计较为简陋,操作不便,容易产生用户反感。
同时,系统的反应速度较慢,容易导致学生选课不及时和系统崩溃等问题。
3. 安全性不高:一些选课系统存在安全隐患,缺乏完善的身份验证机制和数据加密措施,容易受到黑客攻击,威胁学生的个人信息安全。
四、改进建议为了解决以上问题,提高选课系统的功能和用户体验,以下是我们的改进建议:1. 完善功能:选课系统应提供全面、多样化的选课功能,包括查询课程信息、自动选课和调课等功能。
同时还应与其他教务系统对接,实现信息互通共享,提供更为便捷和高效的选课服务。
2. 提升用户体验:选课系统的界面设计应美观、简洁,操作步骤应明确简单,保证用户的使用便捷性。
同时,系统的响应速度应快,保证学生能及时完成选课操作。
3. 加强安全保护:选课系统应建立完善的身份认证机制,确保只有合法的用户才能进行选课操作。
同时,选课系统的数据库应采用高级加密技术,保障学生的个人信息安全。
高校选课系统研究方法高校选课系统是高校教务管理的重要组成部分。
为了更好地了解高校选课系统的运行情况和优化方法,需要采用科学的研究方法进行探究。
本文将从四个方面介绍高校选课系统的研究方法,包括目标确定、数据采集、分析方法和实验设计。
一、目标确定目标确定是研究的首要问题。
高校选课系统是为了方便学生进行自主选课和教务管理人员进行教学计划编排而建立的,因此,在研究时需要明确研究的目标。
比如,可以通过问卷调查、实地观察等方式收集学生在选课中的困难和问题,然后针对这些问题提出针对性的优化方案。
或者研究教务管理人员在课程安排方面的难点,制定更科学、合理的教学计划。
二、数据采集数据采集是高校选课系统研究的重要环节。
数据采集可以通过传统的问卷调查、个访、面访等方式,也可以利用网络平台进行在线调查。
另外,高校选课系统也提供了大量的数据,包括学生选课记录、课程安排表、教师评价等信息,这些数据也是研究高校选课系统的重要来源。
数据采集需要注意数据的准确性和完整性,同时,也要保证数据的保密性和隐私性。
三、分析方法分析方法是对采集的数据进行整理、统计和分析的方法。
在研究高校选课系统时,可以采用描述性统计分析、因素分析、回归分析、聚类分析等方法,分析学生选课行为的影响因素、教学计划的安排合理性等问题。
通过分析可以得出一些有价值的结论和建议,对高校选课系统的优化和改进提供科学的依据。
四、实验设计实验设计是验证研究成果的重要手段。
在研究高校选课系统时,可以采用实验设计方法,对不同方案进行比较。
比如,观察学生在不同选课方案下的选课率、退课率和满意度等指标,比较不同方案在提高学生选课积极性和满意度方面的差异。
通过实验设计可以进一步验证研究的结论和建议,提高研究成果的可靠性和实用性。
总之,科学的研究方法是研究高校选课系统的必要条件,只有采用科学的方法才能得出真实、可靠和有实用价值的结论和建议。
选课系统可行性研究报告一、项目背景随着教育信息化的发展,学校选课系统已成为学校管理的重要组成部分。
为了提高选课的效率和公平性,大多数学校都引入了选课系统。
选课系统可以帮助学生根据自己的兴趣和需求选择适合自己的课程,同时也可以帮助学校管理教学资源,提高教学质量。
然而,目前许多学校的选课系统存在一些问题,比如系统界面不友好、操作复杂、容易出错等。
因此,有必要对选课系统进行可行性研究,以确保系统能够满足学校管理和学生需求,并提高选课效率和公平性。
二、可行性研究目标本次可行性研究的主要目标是对学校选课系统进行全面分析,确定系统的技术、经济和组织可行性,为系统的设计和实施提供参考依据。
具体包括以下几个方面:1. 技术可行性:评估选课系统的技术可行性,包括硬件、软件等方面的要求,确保系统能够满足学校的实际需要。
2. 经济可行性:评估选课系统的经济可行性,包括项目投资、运营成本等方面的考虑,确保系统的建设和运行不会对学校的财务造成过大负担。
3. 组织可行性:评估选课系统的组织可行性,包括系统与学校其他管理系统的衔接、管理流程和教师、学生等各方的接受程度,确保系统能够顺利实施并取得预期效果。
三、可行性研究方法为了实现以上目标,我们将采用以下方法进行可行性研究:1. 调研分析:通过调研已有的选课系统和学校管理实践,分析不同系统的优缺点,总结成功的经验和教训,为系统设计提供参考。
2. 技术评估:评估选课系统所需的技术条件,包括硬件、软件、网络等方面的要求,确保系统能够顺利实施和运行。
3. 经济评估:评估选课系统的投资和运营成本,包括系统开发费用、维护费用等方面的考虑,确保系统的建设和运行是经济可行的。
4. 组织评估:评估选课系统与学校其他管理系统的衔接情况,包括管理流程、教职工和学生的接受程度等方面,确保系统能够顺利实施并取得预期效果。
四、可行性研究结果1. 技术可行性评估结果通过调研分析,我们发现目前市面上已有许多成熟的选课系统,其中一些系统已经在各类学校得到了成功的应用。
高校教务管理平台中的学生选课推荐算法研究与优化随着高校教育规模的不断扩大,学生选课问题日益凸显。
学生在选课时,常常面临众多课程的选择,如何能够给予学生准确、实用的选课推荐,成为高校教务管理平台中的一项重要任务。
本文将深入探讨学生选课推荐算法的研究与优化,旨在为高校教务管理平台提供有效的选课推荐方案。
一、学生选课推荐算法的研究学生选课推荐算法的研究始于对学生个体的理解与分析。
通过对学生的历史选课记录、个人兴趣爱好、学习能力等方面的分析,可以更好地了解学生的选课偏好。
基于学生个体的理解,学生选课推荐算法可以应用以下几种常见的方法。
1. 协同过滤算法协同过滤算法是一种基于用户行为数据的推荐算法。
在学生选课推荐中,可以根据学生的选课历史和其他学生的选课行为数据,计算学生之间的相似度,并推荐与其类似学生感兴趣的课程。
协同过滤算法可以考虑到学生与学生之间的关联性,提高选课推荐的准确性。
2. 决策树算法决策树算法是一种基于规则的推荐算法。
在学生选课推荐中,可以通过对学生的选课历史和个人特征进行分析,构建决策树模型,并根据模型的预测结果推荐适合学生的课程。
决策树算法可以根据学生的不同特征,制定个性化的选课推荐策略。
3. 基于内容的推荐算法基于内容的推荐算法是一种基于课程特征的推荐算法。
在学生选课推荐中,可以根据课程的属性、教师的评价、课程的学习目标等信息,分析课程间的相似性,并推荐与学生先前选修课程相似或相关的课程。
基于内容的推荐算法可以更好地满足学生的个性化需求。
二、学生选课推荐算法的优化学生选课推荐算法在实际应用中面临一些挑战,如算法效率、推荐准确性以及推荐策略的灵活性。
在优化学生选课推荐算法时,可考虑以下几个方面。
1. 多因素综合考虑学生选课的决策往往受多个因素的影响,如学科领域、课程难度、学分要求等。
在优化算法时,可以综合考虑这些因素,给出更全面、准确的选课推荐结果。
同时,也可以根据学生的个人特征,加入其他因素,如个人兴趣、职业规划等,提供更加个性化的选课建议。
高校教务管理系统中学生选课优化策略研究随着高校教育的普及化和规模化发展,高校教务管理系统在学生选课方面扮演着至关重要的角色。
学生选课是学习路径规划的重要环节,对于学生成绩、学分满足度、教学资源分配等方面的优化有着显著的影响。
在这篇文章中,我将就高校教务管理系统中学生选课优化策略进行研究与讨论。
首先,学生选课的优化策略应该致力于提高选课公平性和满足个体差异。
学生的兴趣、专业方向、课程难度等各种因素不尽相同,因此,高校教务管理系统应该提供多样化的选课选择,让学生可以根据自己的需求和意愿进行合理选择。
同时,系统应考虑到学生的学习状况和成绩优势,为学生提供个性化的课程推荐,以便学生能够更好地发展自己的专业方向。
其次,高校教务管理系统中的选课策略应该注重对教学资源的合理分配。
合理的教学资源分配是保障学生选课的关键环节。
通过分析历史选课数据,可以了解到学生的选课偏好和热门课程,从而合理安排课程容量和教学人员。
此外,系统还应该根据不同专业的需求,合理分配教学资源,以满足学生的教学需求和培养目标。
另外,高校教务管理系统中的学生选课应该注重培养学生的综合能力和创新思维。
除了专业课程之外,学生还应该有机会选修跨专业课程和素质教育课程。
这有助于学生培养多元思维和综合能力,提高其就业竞争力。
系统可以提供选课推荐和跨学院选课的机制,引导学生进行自主选课并提供相关培训和指导资源。
此外,高校教务管理系统中的学生选课还应考虑到课程的学习难度和负荷。
学生选课的难度和负荷应与其学业要求和时间安排相适应。
可以通过设置课程难度级别、提供选课的先决条件等方式,帮助学生合理安排自己的学习计划。
然而,在实施上述优化策略时,需要注意解决以下几个问题。
首先,如何平衡选课公平和满足个体差异之间的矛盾是一个难题。
系统的算法设计需要考虑到公平性和个性化差异之间的平衡点,以确保每个学生都能够获得公平的选课机会。
其次,如何准确获取和分析学生选课数据以及教学资源情况是一个挑战。
高校学生选课决策支持系统构建与优化随着高校教育的普及和学生规模的不断增长,学生面临着越来越多的选课选择。
为了帮助学生更好地进行选课决策,并提高选课效率和满意度,高校需要构建和优化选课决策支持系统。
一、系统构建为了构建一个有效的选课决策支持系统,需要考虑以下几个方面:1. 数据收集和整理:收集和整理学生的个人信息、已修课程、成绩等数据,以及各门课程的详细信息、开课时间、教师评价等。
可以借助学生信息系统、教务系统等来获取数据。
2. 数据分析和算法设计:根据收集到的数据,进行分析和建模,设计算法来为学生提供选课推荐和决策支持。
可以利用机器学习、数据挖掘等技术,分析学生的历史选课和成绩情况,预测学生的学术兴趣和能力,并根据课程间的关联性和难度进行推荐。
3. 用户界面设计:构建一个用户友好的界面,让学生能够方便地进行选课操作和获取推荐结果。
界面应该清晰明了,提供丰富的信息展示和筛选功能,以帮助学生进行科学的决策。
4. 系统集成和部署:将各个模块整合为一个完整的系统,并进行测试和优化。
系统需要能够稳定运行,快速响应学生的操作,并能够承载大量学生的选课需求。
二、系统优化除了构建选课决策支持系统,还需要对系统进行不断的优化,以提高系统的性能和效果。
以下是几个优化的方向:1. 算法优化:不断改进和优化选课推荐算法,提高推荐的准确性和个性化程度。
可以引入协同过滤、基于内容的推荐等算法,结合学生的个人兴趣和目标,提供更合适的选课建议。
2. 用户反馈和评价:鼓励学生对系统进行反馈和评价,收集他们的意见和建议。
根据学生的反馈,及时调整系统的设计和功能,提升用户体验和满意度。
3. 数据更新和维护:定期更新和维护系统的数据,包括学生的选课记录、课程信息等。
确保系统中的数据是最新、准确的,以提供可靠的选课建议。
4. 安全和稳定性:加强系统的安全性,保护学生的个人信息和数据安全。
同时,确保系统能够稳定运行,提供高效的服务。
对于大规模选课期间的高并发情况,可以考虑使用分布式架构和负载均衡技术来提高系统的性能。
• 91
•
高校选课系统的课程推荐机制研究
华北电力大学经济管理系 张 欢 邹 冲
在越来越多高校采用学分制管理模式的今天,选课系统是一个高校教务系统中不可或缺的部分。
但是,目前绝大多数的选课系统对课程只是进行课程及课程简介的简单展示,未对课程特征进行深入的描述,更缺乏针对学生属性的不同进行推荐(包括对学生推荐课程及对课程推荐学生,以下简称课程推荐)。
黄海东(2009)提出按照先来后到的方式进行选课。
李中英(2006)提出根据概率随机分配学生的课程选择。
赵建平(2006)和张戈(2010)都分别对按照概率分配选课结果的方案进行了改进,提出了动态概率的抽签选课方式。
刘敦涛(2006)和杨春蓉(2007)提出了按名额比例分配算法和分志愿筛选算法。
不管是先来后到还是随机分配都没有根据课程和学生的特征来进行课程的推荐和筛选,不利于课程与最适宜的学生的匹配。
因此,本研究提出根据课程特征参数将课程及学生的需求描述为多维向量,根据两者的余弦相似度大小为学生推荐选修课程及为学生推荐课程(如图1★所示)。
学生评教已经成为国内外高校收集信息
资料、实现质量监控、加强教学管理、促进教学工作的重要手段。
★:课程推荐机制★★★:课程反馈机制
图1 选课系统课程推荐与反馈流程图
一、课程特征描述
(一)课程特征参数的设置
在参考了Ivana Ognjanovic 以及Trang Phan 对学生选课动机的分析后,本文选定了“课程课时数”、“课程作业量”、“实践教学占比”、“考试成绩均值”、“课程接纳人数”、“课堂气氛活跃程度”、“教
师授课通俗程度”、“考勤考核严格程度”共8个课程描述参数。
(二)课程特征参数的描述
每门课程都可以看作是由以上8个课程描述参数(取值范围为大于等于0且小于等于9的实数)作为8个分量组成的8维向量,为方便起见,统一按照“课程课时数、课程作业量、实践教学占比、考试成绩均值、课程接纳人数、课堂气氛活跃程度、教师授课通俗程度、考勤考核严格程度”的次序分别设置8个分量,因此每个课程表示为一个8维向量,称为课程描述向量,用C 表示。
(1)
对于学生而言,在选择课程的时候,也需要从课程列表中的大量课程进行筛选,选出最合适自己的课程。
这8个参数在这里是针对学生这一角色而言的,是描述学生对课程的需求,称为学生需求参数。
用S
表示。
(2)
在同一套计算体系中,课程描述向量和学生需求向量的对应分量必须设置为同一个课程描述参数,否则后续的计算算法和计算结果将会变得无意义。
二、课程推荐机制
首先给出余弦相似度及加权余弦相似度的概念,然后基于加权余弦相似度分析基于相似度的课程推荐机制。
(一)余弦相似度
计算课程和学生之间的相似度,余弦相似度方法(Cosine Similarity )。
余弦相似度用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。
余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似。
余弦相似度计算公式为:
(3)
(二)加权余弦相似度
在实际应用中,对于不同的学生来说,8个参数所占的贡献值极有可能是不一致的。
为解决这种各参数贡献值不均匀的问题,需
要引入权重的概念。
某一个指标的权重是指该指标在整体评价中的相对重要程度。
对于一个学生需求向量S 、待比较的课程描述向量C 及其权重向量W
:
(4)
更能反映学生需求和课程描述的匹配程度的加权相似度需要按
以下算法计算得出:
(5)
• 92
•
(三)课程推荐机制
教务系统中的所有共m 门可选课程C 1,C 2,…,C m 组成了一个课程集合C ={C 1,C 2,…,C m },教务系统中的所有共n 名在册学生S 1,S 2,…,S n 组成了一个学生集合S ={S 1,S 2,…,S n }。
当课程集合中的所有课程都确定了课程描述参数、学生集合中的所有学生确定了学生需求参数时,每一门课程就可以用一个课程描述向量来表示,每一名学生也可以用一个学生需求向量来表示。
对于S 中的学生S 1,遍历一次整个课程集合C ,以该学生对应的学生需求向量对每一个课程描述向量进行一次相似度的计算,按照这个操作,遍历一次整个学生集合,让每一个学生S i (1<i <n )对应的学生需求向量对每一个课程描述向量都进行一次相似度的计算,最终将会得到m ×n 条记录。
这样的每一组就是同一名学生对于所有课程的匹配程度。
在每一组内按相似度降序对所有记录进行排序,序数值越小的记录中的课程,就和该学生的需求越一致,可以在学生选课阶段时向学生推荐,提高了学生选课的效率,也能够让学生选择到更适合自己的课程。
当选择某门课程的学生数大于该门课程所能容纳的学生数时,就要由选课系统按照相似度降序进行学生的推荐。
使用课程选择算法来进行课程推荐,是一种提高效率的有效手段。
三、实例计算
现有两名学生甲、乙。
学生甲平常课程较多,希望选修的课程课时数较少,有时候还会因为特殊情况选择旷课,他更倾向于理
论型的学习,还希望能够在大教室中和较多同学一起上课,因此他的学生描述向量S 甲=(3,6,3,6,8,7,7,2);学生乙平常课程较少,能够有较多的时间上选修课和完成课程作业,他希望课程中有更多的实践机会而不是仅仅在课堂中听课,因此它的学生描述向量S 乙=(8,6,8,7,5,7,7,9)。
现有《科技信息检索》、《大学语文》、《大学英语6》三门选修课程待选,其课程描述参数分别为C 科技信息检索=(3,8,4,7,6,7,6,5)、C 大学语文=(8,7,7,6,4,7,7,8)、C 大学英语6=(5,7,5,7,6,7,8,9)。
按照公式(5)在两名学生和三门课程之间两两进行相似度的计算,共得到6个相似度,如表1所示。
表1 两名学生与三门课程的相似度
大学英语6
0.97490
由表1可以看出,算法能够得出《科技信息检索》是最适合学生甲的课程,《大学语文》是最适合学生乙的课程。
因此,将会表向学生甲、学生乙分别推荐《科技信息检索》和《大学语文》选修课。
作者简介:张欢(1984—),女,汉族,河北保定人,博士,华北
电力大学经济管理系讲师,主要从事博弈论、产业组织理论、信息管理等方面研究。
(上接第90页)
器在编译的过程中将优化处理(“窥孔”优化,不必要的从存储器装入对象及装入常数的操作)不对DPTR 的值进行重新赋值,造成上述现象的发生。
在“Options 选项/C51标签页/Code Optimization 栏/Leve 框”内选取优化级别。
OPTIMIZE 命令设置优化级别和优化重点,共有9个优化级别,高优化级别中包含了前面所有的底优化级别。
现在的程序编译过程中均采用8级优化,由于高优化级别中包含了前面所有的底优化级别,因此编译器在对上注代码模块编译时将重复的DPTR 赋值操作去掉,造成上述现象的发生。
4.解决措施
针对该问题有目前三种解决方法:
当前固化程序和上注代码KEILC 在环境配置时选用的8级优化,将上注代码环境配置优化级别选为2级,即不对代码进行“窥孔”优化。
更改上注代码如下:
if(fgYKManage == TRUE){
JMJDataPack(); //JMJ 数据传送格式XJDataPack(); // 组传送XJ 格式DPH=0;DPL=0;
fgYKManage = FALSE;}
if(fgGBManage == TRUE){
GPSDataPack(); // GPS 组传送XJ 格式DPH=0;DPL=0;
fgGBManage = FALSE;}
将fgYKManage = FALSE; fgGBManage = FALSE;分别放到XJ-DataPack()和GPSDataPack()函数内。
5.总结
在使用相应的工具进行编程时,尤其是对具有代码优化功能的编译软件的环境配置应特别注意,其某些优化功能可能会造成对某些代码的功能出错,在用之前一定要对相应的优化内容和规则有深刻了解。
在代码完成后还要加强代码的各项确认测试工作,认真核对每一项功能是否有偏差,仔细认真的比对每一项指标。
作者简介:都晓辉(1982—),男,汉族,山东烟台人,大学本科,工程师,主要研究方向:嵌入式系统设计与研制。
通讯作者:曹振兴(1987—),男,汉族,山东烟台人,大学本科,工程师。