Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems 2016
DOI: 10.1145/2858036.2858221
|View full text |Cite
|
Sign up to set email alerts
|

A Live, Multiple-Representation Probabilistic Programming Environment for Novices

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
8
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
3
1

Relationship

3
4

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 7 publications
0
8
0
Order By: Relevance
“…BayesDB [Mansinghka et al 2015] introduces BQL (Bayesian Query Language), which can be used to answer statistical questions about data, through SQL-like queries. Other work includes visualisation of probabilistic programs, in the form of graphical models [Bishop et al 2002;Gilks et al 1994;Gorinova et al 2016], and more data-driven approaches, such as synthesising programs from relational datasets [Chasins and Phothilimthana 2017;.…”
Section: Usability Of Probabilistic Programming Languagesmentioning
confidence: 99%
“…BayesDB [Mansinghka et al 2015] introduces BQL (Bayesian Query Language), which can be used to answer statistical questions about data, through SQL-like queries. Other work includes visualisation of probabilistic programs, in the form of graphical models [Bishop et al 2002;Gilks et al 1994;Gorinova et al 2016], and more data-driven approaches, such as synthesising programs from relational datasets [Chasins and Phothilimthana 2017;.…”
Section: Usability Of Probabilistic Programming Languagesmentioning
confidence: 99%
“…More recently, Stan [6] and PyMC3 [21] have also gained wide popularity, and there is a wide range of research languages, including Figaro [27], Anglican [37], and many others. Probabilistic programming environments with graphical representations have also been developed, to aid the understanding of programmers new to the paradigm [13]. Table 1: Estimated users of probabilistic programming and of spreadsheets.…”
Section: Background: Probabilistic Programmingmentioning
confidence: 99%
“…We propose that the grid, and its formula syntax, be left untouched, but to provide opportunities for abstraction through additional representations. We build on the theory of multiple representations that originates in Ainsworth's research in mathematics education [4] but has found widespread applications in computer science education [5], [6], and enduser programming research [7]. By offering multiple representations of the same core object (in our case, the program exemplified by the spreadsheet), we can help the user learn to move fluently between different levels of abstraction, choosing the abstraction appropriate for the task at hand.…”
Section: A Problem: Errors In Spreadsheetsmentioning
confidence: 99%
“…Excel's 'calculated columns' 6 apply a single formula to an entire column, but using a more abstract 'structured reference' syntax, and there is no way to create a calculated 'row' or 'block'. Excel's array formulas 7 use an abstract syntax to assign a single formula to a block of cells, but violate Kay's 'value principle' [35] by forbidding inspection or editing of any of the constituent cells except the header. Solutions of this second approach address the poor abstraction gradient in spreadsheets [36], but require substantially greater expertise to use.…”
Section: B Overcoming Spreadsheet Errorsmentioning
confidence: 99%
See 1 more Smart Citation