首页 > 最新文献

The Journal of open source education最新文献

英文 中文
StateMint: A Set of Tools for Determining Symbolic Dynamic System Models Using Linear Graph Methods StateMint:一组使用线性图方法确定符号动态系统模型的工具
Pub Date : 2019-04-09 DOI: 10.21105/JOSE.00044
Cameron Devine, J. Garbini, Rico A. R. Picone
StateMint is a set of software tools that reduce sets of dynamic equations and their constraints to a state-space model and related dynamic system model formulations. These tools are especially useful for students of system dynamics, many of whom can become lost in this algebraic reduction. StateMint includes a Mathematica package, a Python package, and a web interface that is built as a layer on top of the Python package.
StateMint是一套软件工具,它将动态方程及其约束简化为状态空间模型和相关的动态系统模型公式。这些工具对系统动力学的学生特别有用,他们中的许多人可能会迷失在这种代数简化中。StateMint包括一个Mathematica包、一个Python包和一个web界面,该界面构建在Python包的顶层。
{"title":"StateMint: A Set of Tools for Determining Symbolic Dynamic System Models Using Linear Graph Methods","authors":"Cameron Devine, J. Garbini, Rico A. R. Picone","doi":"10.21105/JOSE.00044","DOIUrl":"https://doi.org/10.21105/JOSE.00044","url":null,"abstract":"StateMint is a set of software tools that reduce sets of dynamic equations and their constraints to a state-space model and related dynamic system model formulations. These tools are especially useful for students of system dynamics, many of whom can become lost in this algebraic reduction. StateMint includes a Mathematica package, a Python package, and a web interface that is built as a layer on top of the Python package.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"41422194","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Python for Atmosphere and Ocean Scientists 大气和海洋科学家的巨蟒
Pub Date : 2019-01-21 DOI: 10.21105/JOSE.00037
Damien B. Irving
Python is rapidly emerging as the programming language of choice for data analysis in the atmosphere and ocean sciences. By consulting online tutorials and help pages, most researchers in this community are able to pick up the basic syntax and programming constructs (e.g., loops, lists and conditionals). This self-taught knowledge is sufficient to get work done, but it often involves spending hours to do things that should take minutes, reinventing a lot of wheels, and a nagging uncertainty at the end of it all regarding the reliability and reproducibility of the results. To help address these issues, the Python for Atmosphere and Ocean Scientists educational materials cover a suite of programming and data management best practices that are not so easy to glean from a quick Google search.
Python正迅速成为大气和海洋科学中数据分析的首选编程语言。通过查阅在线教程和帮助页面,该社区的大多数研究人员都能够掌握基本的语法和编程结构(例如循环、列表和条件)。这些自学成才的知识足以完成工作,但它通常需要花费数小时来做一些需要几分钟时间的事情,重新发明很多轮子,以及最后关于结果的可靠性和可重复性的令人不安的不确定性。为了帮助解决这些问题,Python for Atmosphere and Ocean Scientists的教材涵盖了一套编程和数据管理的最佳实践,这些实践不太容易从谷歌快速搜索中收集到。
{"title":"Python for Atmosphere and Ocean Scientists","authors":"Damien B. Irving","doi":"10.21105/JOSE.00037","DOIUrl":"https://doi.org/10.21105/JOSE.00037","url":null,"abstract":"Python is rapidly emerging as the programming language of choice for data analysis in the atmosphere and ocean sciences. By consulting online tutorials and help pages, most researchers in this community are able to pick up the basic syntax and programming constructs (e.g., loops, lists and conditionals). This self-taught knowledge is sufficient to get work done, but it often involves spending hours to do things that should take minutes, reinventing a lot of wheels, and a nagging uncertainty at the end of it all regarding the reliability and reproducibility of the results. To help address these issues, the Python for Atmosphere and Ocean Scientists educational materials cover a suite of programming and data management best practices that are not so easy to glean from a quick Google search.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47331006","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
treesiftr: An R package and server for viewing phylogenetic trees and data 树筛:一个用于查看系统发育树和数据的R包和服务器
Pub Date : 2019-01-17 DOI: 10.21105/JOSE.00035
A. Wright
treesiftr is a Shiny (Chang, Cheng, Allaire, Xie, & McPherson, 2018) application for visualizing the relationship between phylogenetic trees and the underlying data used to estimate them. It can also be used in RStudio (RStudio Team, 2015) or at the command line as an R package (R Core Team, 2013). treesiftr works by subsetting a phylogenetic matrix according to user-provided input about which characters to visualize. A maximum parsimony tree is then estimated from each data subset. Maximum parsimony was chosen for speed and analytical simplicity. Under the parsimony optimality criterion, the preferred tree is the one that suggests the fewest evolutionary steps, or character changes over evolutionary history. The tree is scored under both parsimony and Lewis’ Mk model (Lewis, 2001), a maximum likelihood model for estimating phylogeny from discrete character data. The data and tree are then visualized using ggtree (Yu, Smith, Zhu, Guan, & Lam, 2017), based upon the ggplot2 (Wickham, 2016) package. Expected outputs are the same whether the learner is interacting via the GUI or the RStudio interface; however, the RStudio interface does have additional options not available in the GUI.
树筛是一个Shiny(Chang,Cheng,Allaire,Xie,&McPherson,2018)应用程序,用于可视化系统发育树和用于估计它们的基础数据之间的关系。它也可以在RStudio中使用(RStudioTeam,2015)或在命令行中作为R包使用(R Core Team,2013)。树筛的工作原理是根据用户提供的关于要可视化的字符的输入,对系统发育矩阵进行子集设置。然后根据每个数据子集来估计最大简约树。选择最大简约是为了速度和分析的简单性。在简约最优性标准下,优选树是指在进化史上进化步骤最少或特征变化最少的树。该树在简约性和Lewis Mk模型(Lewis,2001)下进行评分,Lewis Mk是一种根据离散特征数据估计系统发育的最大似然模型。然后,基于ggplot2(Wickham,2016)包,使用ggtree(Yu,Smith,Zhu,Guan,&Lam,2017)对数据和树进行可视化。无论学习者是通过GUI还是RStudio界面进行交互,预期输出都是相同的;然而,RStudio界面确实有GUI中没有的其他选项。
{"title":"treesiftr: An R package and server for viewing phylogenetic trees and data","authors":"A. Wright","doi":"10.21105/JOSE.00035","DOIUrl":"https://doi.org/10.21105/JOSE.00035","url":null,"abstract":"treesiftr is a Shiny (Chang, Cheng, Allaire, Xie, & McPherson, 2018) application for visualizing the relationship between phylogenetic trees and the underlying data used to estimate them. It can also be used in RStudio (RStudio Team, 2015) or at the command line as an R package (R Core Team, 2013). treesiftr works by subsetting a phylogenetic matrix according to user-provided input about which characters to visualize. A maximum parsimony tree is then estimated from each data subset. Maximum parsimony was chosen for speed and analytical simplicity. Under the parsimony optimality criterion, the preferred tree is the one that suggests the fewest evolutionary steps, or character changes over evolutionary history. The tree is scored under both parsimony and Lewis’ Mk model (Lewis, 2001), a maximum likelihood model for estimating phylogeny from discrete character data. The data and tree are then visualized using ggtree (Yu, Smith, Zhu, Guan, & Lam, 2017), based upon the ggplot2 (Wickham, 2016) package. Expected outputs are the same whether the learner is interacting via the GUI or the RStudio interface; however, the RStudio interface does have additional options not available in the GUI.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-01-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"46575954","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Org-Coursepack: A Modular and Reusable Teaching Materials Template in Org-mode org -课程包:一个模块化和可重用的教学材料模板在组织模式
Pub Date : 2019-01-15 DOI: 10.21105/JOSE.00034
Joon H. Ro, Jae-Eun Namkoong
{"title":"Org-Coursepack: A Modular and Reusable Teaching Materials Template in Org-mode","authors":"Joon H. Ro, Jae-Eun Namkoong","doi":"10.21105/JOSE.00034","DOIUrl":"https://doi.org/10.21105/JOSE.00034","url":null,"abstract":"","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-01-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"45126989","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook nbgrader:一个在Jupyter笔记本中创建和分级作业的工具
Pub Date : 2019-01-06 DOI: 10.21105/JOSE.00032
Douglas S. Blank, Jupyter, David D. Bourgin, Alexander Brown, M. Bussonnier, J. Frederic, B. Granger, T. Griffiths, Jessica B. Hamrick, Kyle Kelley, M. Pacer, Logan Page, Fernando Pérez, B. Ragan-Kelley, Jordan W. Suchow, Carol Willing
nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016). nbgrader allows instructors to create a single, master copy of an assignment, including tests and canonical solutions. From the master copy, a student version is generated without the solutions, thus obviating the need to maintain two separate versions. nbgrader also automatically grades submitted assignments by executing the notebooks and storing the results of the tests in a database. After auto-grading, instructors can manually grade free responses and provide partial credit using the formgrader Jupyter Notebook extension. Finally, instructors can use nbgrader to leave personalized feedback for each student’s submission, including comments as well as detailed error information.
nbgrader是一种灵活的工具,用于在Jupyter笔记本中创建和评分作业(Kluyver等人,2016)。nbgrader允许教师创建作业的单个主副本,包括测试和规范解决方案。从主副本中,生成了一个没有解决方案的学生版本,从而无需维护两个单独的版本。nbgrader还通过执行笔记本并将测试结果存储在数据库中,自动对提交的作业进行评分。自动评分后,教师可以使用formgrader Jupyter Notebook扩展程序手动对免费回复进行评分并提供部分学分。最后,讲师可以使用nbgrader为每个学生的提交留下个性化的反馈,包括评论和详细的错误信息。
{"title":"nbgrader: A Tool for Creating and Grading Assignments in the Jupyter Notebook","authors":"Douglas S. Blank, Jupyter, David D. Bourgin, Alexander Brown, M. Bussonnier, J. Frederic, B. Granger, T. Griffiths, Jessica B. Hamrick, Kyle Kelley, M. Pacer, Logan Page, Fernando Pérez, B. Ragan-Kelley, Jordan W. Suchow, Carol Willing","doi":"10.21105/JOSE.00032","DOIUrl":"https://doi.org/10.21105/JOSE.00032","url":null,"abstract":"nbgrader is a flexible tool for creating and grading assignments in the Jupyter Notebook (Kluyver et al., 2016). nbgrader allows instructors to create a single, master copy of an assignment, including tests and canonical solutions. From the master copy, a student version is generated without the solutions, thus obviating the need to maintain two separate versions. nbgrader also automatically grades submitted assignments by executing the notebooks and storing the results of the tests in a database. After auto-grading, instructors can manually grade free responses and provide partial credit using the formgrader Jupyter Notebook extension. Finally, instructors can use nbgrader to leave personalized feedback for each student’s submission, including comments as well as detailed error information.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"42590827","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 39
CFD Python: the 12 steps to Navier-Stokes equations CFD Python: Navier-Stokes方程的12个步骤
Pub Date : 2018-11-12 DOI: 10.21105/JOSE.00021
L. Barba, G. Forsyth
• Steps 1–4 are in one dimension: (i) linear convection with a step-function initial condition (IC) and appropriate boundary conditions (BC); with the same IC/BCs: (ii) nonlinear convection, and (iii) diffusion only; (iv) Burgers’ equation, with a saw-tooth IC and periodic BCs. • Steps 5–10 are in two dimensions: (v) linear convection with a square function IC and appropriate BCs; with the same IC/BCs: (vi) nonlinear convection, and (vii) diffusion only; (viii) Burgers’ equation; (ix) Laplace equation, with zero IC and both Neumann and Dirichlet BCs; (x) Poisson equation in 2D. • Steps 11–12 solve the Navier–Stokes equation in 2D: (xi) cavity flow; (xii) channel flow.
•步骤1-4是一维的:(i)具有阶跃函数初始条件(IC)和适当边界条件(BC)的线性对流;具有相同的IC/BCs:(ii)非线性对流,和(iii)仅扩散;(iv)Burgers方程,具有锯齿IC和周期BCs。•步骤5-10是二维的:(v)具有平方函数IC和适当BC的线性对流;具有相同IC/BCs:(vi)非线性对流,和(vii)仅扩散;(viii)Burgers方程;(ix)拉普拉斯方程,具有零IC和Neumann和Dirichlet BCs;(x) 二维泊松方程。•步骤11-12求解二维(xi)腔流中的Navier–Stokes方程;(xii)渠道流量。
{"title":"CFD Python: the 12 steps to Navier-Stokes equations","authors":"L. Barba, G. Forsyth","doi":"10.21105/JOSE.00021","DOIUrl":"https://doi.org/10.21105/JOSE.00021","url":null,"abstract":"• Steps 1–4 are in one dimension: (i) linear convection with a step-function initial condition (IC) and appropriate boundary conditions (BC); with the same IC/BCs: (ii) nonlinear convection, and (iii) diffusion only; (iv) Burgers’ equation, with a saw-tooth IC and periodic BCs. • Steps 5–10 are in two dimensions: (v) linear convection with a square function IC and appropriate BCs; with the same IC/BCs: (vi) nonlinear convection, and (vii) diffusion only; (viii) Burgers’ equation; (ix) Laplace equation, with zero IC and both Neumann and Dirichlet BCs; (x) Poisson equation in 2D. • Steps 11–12 solve the Navier–Stokes equation in 2D: (xi) cavity flow; (xii) channel flow.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-11-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"48295234","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
ThermoState: A state manager for thermodynamics courses ThermoState:热力学课程的国家经理
Pub Date : 2018-10-24 DOI: 10.21105/JOSE.00033
B. Weber
ThermoState is a Python package that provides easy management of thermodynamic states of simple compressible systems. ThermoState relies on CoolProp (Bell, Wronski, Quoilin, & Lemort, 2014, 2016) and Pint (Grecco & others, 2017) to provide the equations of state and units handling, respectively. ThermoState replaces tables that are typically used in engineering courses to evaluate properties when solving for the behavior of systems.
ThermoState是一个Python包,可以轻松管理简单可压缩系统的热力学状态。ThermoState依赖CoolProp (Bell, Wronski, Quoilin, & Lemort, 2014, 2016)和Pint (greco等人,2017)分别提供状态方程和单位处理。在求解系统行为时,热态表取代了工程课程中通常用于评估性能的表。
{"title":"ThermoState: A state manager for thermodynamics courses","authors":"B. Weber","doi":"10.21105/JOSE.00033","DOIUrl":"https://doi.org/10.21105/JOSE.00033","url":null,"abstract":"ThermoState is a Python package that provides easy management of thermodynamic states of simple compressible systems. ThermoState relies on CoolProp (Bell, Wronski, Quoilin, & Lemort, 2014, 2016) and Pint (Grecco & others, 2017) to provide the equations of state and units handling, respectively. ThermoState replaces tables that are typically used in engineering courses to evaluate properties when solving for the behavior of systems.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"48263353","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Mikrokosmos: an educational lambda calculus interpreter microkosmos:教育λ演算解释器
Pub Date : 2018-10-24 DOI: 10.21105/JOSE.00029
Mario Román
Mikrokosmos is an educational untyped and simply typed lambda-calculus interpreter. For students, it is a tool to learn lambda-calculus and intuitionistic logic by coding. For educators, it is a didactic resource, grounded in the theoretical implementation of a functional programming language, so that they can integrate it with other learning materials. Mikrokosmos can be used on three different environments: (1) as a command line executable, implementing a read-eval-print loop interpreter; (2) as a Jupyter kernel, executing code blocks from a Jupyter notebook (Jupyter Development Team, 2016); and (3) as a Javascript web application, that can be used in conjunction with web text editors such as Codemirror1 to create an online programming environment.
Mikrokosmos是一个教育性的非类型和简单类型的lambda演算解释器。对于学生来说,它是通过编码学习lambda演算和直觉逻辑的工具。对于教育工作者来说,它是一种教学资源,基于函数式编程语言的理论实现,因此他们可以将其与其他学习材料相结合。Mikrokosmos可以在三种不同的环境中使用:(1)作为命令行可执行文件,实现读取eval打印循环解释器;(2) 作为Jupyter内核,从Jupyter笔记本执行代码块(Jupyter开发团队,2016);以及(3)作为Javascript web应用程序,其可以与诸如Codemirror1之类的web文本编辑器结合使用以创建在线编程环境。
{"title":"Mikrokosmos: an educational lambda calculus interpreter","authors":"Mario Román","doi":"10.21105/JOSE.00029","DOIUrl":"https://doi.org/10.21105/JOSE.00029","url":null,"abstract":"Mikrokosmos is an educational untyped and simply typed lambda-calculus interpreter. For students, it is a tool to learn lambda-calculus and intuitionistic logic by coding. For educators, it is a didactic resource, grounded in the theoretical implementation of a functional programming language, so that they can integrate it with other learning materials. Mikrokosmos can be used on three different environments: (1) as a command line executable, implementing a read-eval-print loop interpreter; (2) as a Jupyter kernel, executing code blocks from a Jupyter notebook (Jupyter Development Team, 2016); and (3) as a Javascript web application, that can be used in conjunction with web text editors such as Codemirror1 to create an online programming environment.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-10-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"43185736","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
pylj: A teaching tool for classical atomistic simulation 经典原子模拟的教学工具
Pub Date : 2018-07-16 DOI: 10.21105/jose.00019
Andrew R. McCluskey, Benjamin J. Morgan, Karen J. Edler, Stephen C. Parker
{"title":"pylj: A teaching tool for classical atomistic simulation","authors":"Andrew R. McCluskey, Benjamin J. Morgan, Karen J. Edler, Stephen C. Parker","doi":"10.21105/jose.00019","DOIUrl":"https://doi.org/10.21105/jose.00019","url":null,"abstract":"","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"67736229","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A short course about fitting models with the scipy.optimize module 关于使用scipy.optimize模块拟合模型的简短课程
Pub Date : 2018-07-04 DOI: 10.21105/JOSE.00016
A. Rokem
Fitting models and testing the match of the models to the measured data is a fundamental activity in many fields of science. This short (approximately 3-hour) course (available at: https://github.com/arokem/scipy-optimize) aims to teach participants to use the Scipy library’s optimize module to fit models to data (Jones et al. 2001). Using data from a psychology experiment (Rokem and Landau 2016) as an example, the course motivates the use of explicit mathematical models to explain and predict data and compares linear models and non-linear models. The core of the lesson focuses on fitting a curve with the curve_fit function. The course also introduces the idea of model comparison with cross-validation for evaluation and selection between non-nested non-linear models.
拟合模型并测试模型与测量数据的匹配是许多科学领域的基本活动。此短期(约3小时)课程(可在以下网址获取:https://github.com/arokem/scipy-optimize)旨在教参与者使用Scipy库的优化模块将模型与数据相匹配(Jones等人,2001)。以心理学实验(Rokem和Landau 2016)的数据为例,该课程鼓励使用显式数学模型来解释和预测数据,并比较线性模型和非线性模型。本课程的核心内容是使用curve_filt函数拟合曲线。本课程还介绍了模型比较与交叉验证的思想,用于评估和选择非嵌套非线性模型。
{"title":"A short course about fitting models with the scipy.optimize module","authors":"A. Rokem","doi":"10.21105/JOSE.00016","DOIUrl":"https://doi.org/10.21105/JOSE.00016","url":null,"abstract":"Fitting models and testing the match of the models to the measured data is a fundamental activity in many fields of science. This short (approximately 3-hour) course (available at: https://github.com/arokem/scipy-optimize) aims to teach participants to use the Scipy library’s optimize module to fit models to data (Jones et al. 2001). Using data from a psychology experiment (Rokem and Landau 2016) as an example, the course motivates the use of explicit mathematical models to explain and predict data and compares linear models and non-linear models. The core of the lesson focuses on fitting a curve with the curve_fit function. The course also introduces the idea of model comparison with cross-validation for evaluation and selection between non-nested non-linear models.","PeriodicalId":75094,"journal":{"name":"The Journal of open source education","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2018-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"48441944","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
期刊
The Journal of open source education
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1