GithubHelp home page GithubHelp logo

slamr's Introduction

slamR: Structured Latent Attribute Models in R

An R package for Structured Latent Attribute Models (SLAM)

zhenkewu badges: Travis CI Build Status AppVeyor build status

Maintainer: Zhenke Wu, [email protected]

References: If you are using slamR for clustering multivariate binary observations with SLAM, please cite the following papers:

Citation Paper Link
SLAM - multilevel latent attributes and multilevel tree-structured responses, unknown Q Gu Y, Li M, Xu G, Wu Z (2020+). Interpretable Clustering of Hierarchical Dependent Binary Data: A Doubly-Multi-Resolution Approach. In progress. link
SLAM - known Q Gu Y and Xu G (2019). Learning attribute patterns in high-dimensional structured latent attribute models. Journal of Machine Learning Research 20.115: 1-58 Link
SLAM - hierarchical attributes, unknown Q Gu Y and Xu G (2019). Identification and Estimation of Hierarchical Latent Attribute Models. arXiv:1906.07869 link

Table of content

Installation

install.packages("devtools",repos="https://cloud.r-project.org")
devtools::install_github("zhenkewu/slamR")

Overview

Structured latent attribute models (SLAMs) are a special family of discrete latent variable models widely used in social and biological sciences. This paper considers the problem of learning significant attribute patterns from a SLAM with potentially high-dimensional configurations of the latent attributes. We address the theoretical identifiability issue, propose a penalized likelihood method for the selection of the attribute patterns, and further establish the selection consistency in such an overfitted SLAM with a diverging number of latent patterns. The good performance of the proposed methodology is illustrated by simulation studies and two real datasets in educational assessments.

slamR works for

  • one-level binary responses
    • known Q, unknown attribute set
    • unknown Q, unknown attribute set
  • two-level binary responses
    • unknown or known Q, unknown attribute sets at both levels

Examples (two-level binary responses)

    1. Example code to use slamR is at inst/example/compare_flat.R
    1. restricted latent class analysis with pre-specified # of factors but unknown # of clusters
  • Example of the Tree Structure of Observed ICD-9 Codes

  • Incorporate tree structure

  • doubly-multi-resolution approach for dealing with two-level multivariate binary data

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.