Giter Club home page Giter Club logo

centerforassessment / sgp Goto Github PK

View Code? Open in Web Editor NEW
20.0 13.0 21.0 3.07 GB

Functions to calculate student growth percentiles and percentile growth projections/trajectories for students using large scale, longitudinal assessment data. Functions use quantile regression to estimate the conditional density associated with each student's achievement history. Percentile growth projections/trajectories are calculated using the coefficient matrices derived from the quantile regression analyses and specify what percentile growth is required for students to reach future achievement targets.

Home Page: https://sgp.io

License: Other

R 100.00%
student-growth-percentiles r student-growth-projections sgp sgp-analyses percentile-growth-projections quantile-regression cran

sgp's Introduction

SGP

DOI R-CMD-check AppVeyor Build Status CRAN_Status_Badge Development Version Rstudio mirror downloads License Join the chat at https://gitter.im/CenterForAssessment/SGP

Overview

The SGP Package is open source software built for the R software environment. The classes, functions and data within the SGP package are used to calculate student growth percentiles and percentile growth projections/trajectories using large scale, longitudinal assessment data. Quantile regression is used to estimate the conditional density associated with each student's achievement history. Percentile growth projections/trajectories are calculated using the derived coefficient matrices and show the percentile growth needed to reach future achievement targets.

Installation

From CRAN

To install the latest stable release of SGP from CRAN

> install.packages("SGP")

From Github

To install the development release of SGP from GitHub:

> devtools::install_github("CenterForAssessment/SGP")

Resources

Contributors

The SGP Package is crafted with ❤️ by:

We love feedback and are happy to answer questions.

References

Betebenner, D. W., VanIwaarden, A., Domingue, B., and Shang, Y. (2024). SGP: Student Growth Percentiles & Percentile Growth Trajectories.

R Core Team (2024). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/.

sgp's People

Contributors

adamvi avatar ben-domingue avatar dbetebenner avatar shangyi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sgp's Issues

analyzeSGP - doSNOW

Need to specify the cluster type. Add this in as a "FOREACH_OPTIONS" or an additional "SNOW_TYPE", with a default to "SOCK" if unspecified (similar to doMC preshedule).

CRAN check notes

checking package namespace information ... NOTE
Namespace with empty importFrom: ‘reshape2’
checking installed package size ... NOTE
installed size is  7.8Mb
sub-directories of 1Mb or more:
data   6.9Mb
checking R code for possible problems ... NOTE
abcSGP: no visible binding for global variable ‘SGPstateData’
analyzeSGP: no visible binding for global variable ‘SGPstateData’
analyzeSGP: no visible global function definition for ‘clusterApplyLB’
analyzeSGP: no visible global function definition for ‘mclapply’
analyzeSGP : <anonymous>: no visible binding for global variable
‘SGPstateData’
baselineSGP: no visible binding for global variable ‘SGPstateData’
bubblePlot_Styles: no visible binding for global variable
‘SGPstateData’
bubblePlot_Styles : get.my.cutscore.year: no visible binding for global
variable ‘SGPstateData’
checkSGP: no visible binding for global variable ‘SGPstateData’
checksplineMatrix: no visible binding for global variable
‘SGPstateData’
combineSGP: no visible binding for global variable ‘SGPstateData’
combineSGP : get.target.arguments: no visible binding for global
variable ‘SGPstateData’
csemScoreSimulator: no visible binding for global variable
‘SGPstateData’
getAchievementLevel : get.cutscore.label: no visible binding for global
variable ‘SGPstateData’
getAchievementLevel : getAchievementLevel_INTERNAL: no visible binding
for global variable ‘SGPstateData’
getKnotsBoundaries: no visible binding for global variable
‘SGPstateData’
getKnotsBoundaries : <anonymous>: no visible binding for global
variable ‘SGPstateData’
getMaxOrderForProgression: no visible binding for global variable
‘SGPstateData’
getPercentileTableNames: no visible binding for global variable
‘SGPstateData’
getPreferredSGP: no visible binding for global variable ‘SGPstateData’
getTargetInitialStatus: no visible binding for global variable
‘SGPstateData’
getTargetSGP: no visible binding for global variable ‘SGPstateData’
getTargetSGPContentArea: no visible binding for global variable
‘SGPstateData’
getTargetScaleScore: no visible binding for global variable
‘SGPstateData’
getTargetScaleScore: no visible global function definition for
‘clusterApplyLB’
getTargetScaleScore : <anonymous>: no visible binding for global
variable ‘SGPstateData’
getTargetScaleScore: no visible global function definition for
‘mclapply’
getYearsContentAreasGrades: no visible binding for global variable
‘SGPstateData’
gofSGP : .goodness.of.fit: no visible binding for global variable
‘SGPstateData’
growthAchievementPlot: no visible binding for global variable
‘SGPstateData’
growthAchievementPlot : get.my.label: no visible binding for global
variable ‘SGPstateData’
growthAchievementPlot : create.long.cutscores: no visible binding for
global variable ‘SGPstateData’
growthAchievementPlot : piecewise.transform: no visible binding for
global variable ‘SGPstateData’
growthAchievementPlot : smoothPercentileTrajectory: no visible binding
for global variable ‘SGPstateData’
outputSGP : get.my.label: no visible binding for global variable
‘SGPstateData’
outputSGP : piecewise.transform: no visible binding for global variable
‘SGPstateData’
outputSGP: no visible global function definition for ‘randomNames’
prepareSGP: no visible binding for global variable ‘sgpData_LONG’
sqliteSGP: no visible binding for global variable ‘SGPstateData’
sqliteSGP : get.grade: no visible binding for global variable
‘SGPstateData’
sqliteSGP : get.year: no visible binding for global variable
‘SGPstateData’
startParallel: no visible global function definition for ‘clusterEvalQ’
startParallel: no visible global function definition for
‘clusterExport’
startParallel: no visible global function definition for ‘makeCluster’
stopParallel: no visible global function definition for ‘stopCluster’
studentGrowthPercentiles : .create.coefficient.matrices: no visible
global function definition for ‘mclapply’
studentGrowthPercentiles : .create.coefficient.matrices: no visible
global function definition for ‘parLapplyLB’
studentGrowthPercentiles : .simex.sgp: no visible binding for global
variable ‘SGPstateData’
studentGrowthPercentiles : .simex.sgp: no visible global function
definition for ‘mclapply’
studentGrowthPercentiles : .simex.sgp: no visible global function
definition for ‘parLapply’
studentGrowthPercentiles: no visible binding for global variable
‘SGPstateData’
studentGrowthPlot: no visible binding for global variable
‘SGPstateData’
studentGrowthPlot : get.my.cutscore.year: no visible binding for global
variable ‘SGPstateData’
studentGrowthPlot_Styles : create.long.cutscores.sgPlot: no visible
binding for global variable ‘SGPstateData’
studentGrowthPlot_Styles: no visible binding for global variable
‘SGPstateData’
studentGrowthProjections : .get.trajectories.and.cuts: no visible
binding for global variable ‘SGPstateData’
studentGrowthProjections: no visible binding for global variable
‘SGPstateData’
summarizeSGP: no visible binding for global variable ‘SGPstateData’
summarizeSGP : summarizeSGP.config: no visible binding for global
variable ‘SGPstateData’
summarizeSGP : summarizeSGP_INTERNAL: no visible global function
definition for ‘parLapply’
summarizeSGP : summarizeSGP_INTERNAL: no visible global function
definition for ‘mclapply’
testSGP: no visible global function definition for ‘detectCores’
visualizeSGP : get.max.order.for.progression: no visible binding for
global variable ‘SGPstateData’
visualizeSGP : get.gaPlot.iter: no visible binding for global variable
‘SGPstateData’
visualizeSGP: no visible binding for global variable ‘SGPstateData’
visualizeSGP: no visible global function definition for
‘clusterApplyLB’
visualizeSGP: no visible global function definition for ‘mclapply’
visualizeSGP : get.next.grade: no visible binding for global variable
‘SGPstateData’
visualizeSGP : get.my.label: no visible binding for global variable
‘SGPstateData’
visualizeSGP : piecewise.transform: no visible binding for global
variable ‘SGPstateData’
visualizeSGP: no visible global function definition for ‘randomNames’

(discovered during reshape2 revdep checks)

TOC Getting Started File Out of Date

Just a little thing as I am refreshing my memory with SGP. In the Getting Started file the Table of Contents (right nav) from Data Analysis down are anchor tags that don't resolve. That content is now in separate files.

Filename is:
/SGP-8906c2a/docs/articles/SGP.html

data.table 1.12.2 causes error in analyzeSGP

I fixed this by downgrading to data.table 1.12.0

Here is note from the 1.12.2 version. I suspect this is the reason.

  1. := no longer recycles length>1 RHS vectors. There was a warning when recycling left a remainder but no warning when the LHS length was an exact multiple of the RHS length (the same behaviour as base R). Consistent feedback for several years has been that recycling is more often a bug. In rare cases where you need to recycle a length>1 vector, please use rep() explicitly. Single values are still recycled silently as before. Early warning was given in this tweet. The 774 CRAN and Bioconductor packages using data.table were tested and the maintainers of the 16 packages affected (2%) were consulted before going ahead, #3310. Upon agreement we went ahead. Many thanks to all those maintainers for already updating on CRAN, #3347.

R Studio Version issue

What version of R Studio do I need to run the SGP package.
I know R SGP is 1.7.
While running "Demonstration script for 5 steps of the SGP Package" I'm getting issues with the R studio version.
Error Msg:
Error in analyzeSGP(Demonstration_SGP, sgp.percentiles = TRUE, sgp.projections = FALSE, :
could not find function "analyzeSGP"
In addition: Warning message:
R graphics engine version 12 is not supported by this version of RStudio. The Plots tab will be disabled until a newer version of RStudio is installed.

doParallel

Add doParallel as a backend for all parallelized function. Remove doSMP???

Issue with baselineSGP

I am having an issue running any kind of data through. State is Arizona and data is recent 2015 & 2016 formatted identical to DEMO data except where year and content area differ but I have matched them to what SGPState is looking for.
Error is:
Error in strsplit(names, "_") : non-character argument

I have tried expanded long format as seen in the demo data, as well as compressed based on minimum requirements discussed on the wiki.
I have attached the log.
SGP-1.7.0.0_2017-05-17.txt

Create testSGP(2)

Need to create second testSGP case to test major updates to sgp.config and baseline.sgp.config that accomodate various end of course assessment scenarios.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.