# Course:CPSC522

From UBC Wiki

CPSC 522 Wiki | |
---|---|

CPSC 522 | |

Section: | |

Instructor: | David Poole |

Email: | poole@cs.ubc.ca |

Office: | 109 |

Office Hours: | after class every day |

Class Schedule: | MW 10:30-12:00 |

Classroom: | DMP 101 |

Important Course Pages | |

Syllabus | |

Lecture Notes | |

Assignments | |

Course Discussion | |

Welcome to CPSC 522 Wiki. This is where the participants are writing the textbook.

## Contents

## Some Rules

- January Assignment describes your assignment for January.
- February Assignment describes your assignment for February.
- March-April Assignment describes your 3rd assignment.
- Do not plagiarize; give references to all sources. Put quotes in quotes.
- All pages should follow the CPSC522 Template
- Give links, but make sure that the pages are readable (with sentences) without following the links.
- Link to all prerequisite pages (those the page builds on) in the appropriate place in the template. The prerequisite pages should not form a cycle.
- Link to all related pages; it should be easy for someone to determine that a page on a particular topic does not exist.
- The web pages created should all be in the
**Course:CPSC522**hierarchy, but should not contain "Course:CPSC522" in the visible link. Hint: create a link to the page before the page exists, then you will be asked to create the page, - If you want to abandon a page that others are relying on (e.g., you are the principal author and they are coauthors) you need to negotiate with them to make sure no one is disadvantaged.
- All pages should be in the Index and the table of contents below.

## Guidelines

- Keep each page as simple as possible (but not simpler); if a page starts to get complicated, consider splitting it.
- Write pages for your peers; they should all be written for incoming graduate students, and only assume background knowledge that is common among such students.
- All pages should obey the Syntax Conventions. If there is a design decision that you need to make that may have non-local implications, add it to the conventions.
- It should use formalism and mathematics when (and only when) the formalism make the description clearer. Use the code tags for math, e.g., It is worth your while to learn Latex if you don't already know it.
- If there is a simple case, and a more general case, give the simple case first. Making things complicated is easy; keeping them simple is difficult and we should strive for simplicity. Any complication needs to be carefully motivated.
- Use the "discussion" tab

Each Page should contain:

- A clear jargon-free description of what is going on. Keep jargon to a minimum.
- Motivating example(s) and, where appropriate, a simple pedagogical example (which may be different from the motivating examples) that is used to explain what is going on
- An argument of plausibility
- Evidence that it works
- Code and pseudo-code, where appropriate. This code should interact with other related code (e.g., AIFCA Python Distribution) if possible. The code should be as simple as possible to implement the techniques. Consider adding exercises as to what can be improved or made more general or bullet-proof. Use a
`code block`

for (pseudo-)code (even multi-line code). You can also use the format in http://wiki.ubc.ca/Course:CPSC_320/Midterm_2_Reference_Sheet#Pseudocode (try both and see which better suits your needs).

## Table Of Contents

Please add your page here and in the Index.

### Control

- Control Theory (2016)
- Hierarchical Control (2016)

### Probability and Graphical Models

- Probability (2016)
- Graphical Models
- Bayesian Networks
- Markov Networks
- Hidden Markov Models
- Markov Chain Monte Carlo
- Particle Filtering
- Variable Elimination
- Causality
- Neural Network

### Utility and Preferences

### Acting Under Uncertainty

- Decision Networks
- Markov Decision Process
- Reinforcement Learning
- Reinforcement Learning with Function Approximation
- Game Theory

### Logic

### Existing Combinations

- Recommendation System using Matrix Factorization
- Latent Dirichlet Allocation
- Deep Neural Network and Game of Go
- Problog
- Maximum Entropy Markov Models
- Ontology Search Engine
- Convolutional Neural Networks
- Learning Markov Logic Network Structure
- Decision Support System using Interactive Preference Elicitation
- Predicting Affect of User's Interaction with an Intelligent Tutoring System
- Record Linkage and identity uncertainty
- Robot Scientist
- Density-Based Unsupervised Learning
- Predicting Human Behavior in Normal-Form Games
- Identity Uncertainty
- Generative Adversarial Networks
- Inductive Logic Programming
- User-Adaptive Information Visualization

### Future combinations

- Sentiment Analysis: Movie Reviews
- Collaborative Filtering
- List Recommendation
- Inactive Cookie Mapping via Trail Matching
- Improve Recommendation System by Integration
- Identity Uncertainty in a restaurant data-set
- Regularization for Neural Networks
- Spam Detection
- Titanic: Machine Learning from Disaster
- Automatic Classification of Morphological Heart Arrhythmia
- Linking Sentences in Asynchronous Conversations
- Generic Aspect-based Aggregation of Sentiments
- Graph Based Key-corporation Extraction
- Improving the accuracy of Affect Prediction in an Intelligent Tutoring System
- Improving Human Behavior Prediction in Simultaneous-Move Games
- The Automation of Disease Diagnosis
- Analyzing online dating trends with Weka

## Subpages

This is automatically generated. If someone can make it work, please do! I tried using what is at Help:Using_the_UBC_Wiki_for_Course_Work...

Or categories:

- CPSC522/Artificial Neural Network
- CPSC522/Automatic Classification of Morphological Heart Arrhythmia
- CPSC522/Bayesian Networks
- CPSC522/Causality
- CPSC522/Collaborative Filtering
- CPSC522/Convolutional Neural Networks
- CPSC522/Decision Networks
- CPSC522/Decision Support System using Interactive Preference Elicitation
- CPSC522/Deep Neural Network
- CPSC522/Density-Based Unsupervised Learning
- CPSC522/Future Directions for Semantic Systems
- CPSC522/Game Theory
- CPSC522/Generative Adversarial Networks
- CPSC522/Generic Aspect-based Aggregation of Sentiments
- CPSC522/Graph Based keyword extraction
- CPSC522/Graphical Models
- CPSC522/Handwriting Digits Recognition
- CPSC522/Hidden Markov Models
- CPSC522/Hierarchical Control
- CPSC522/Identity Uncertainty
- CPSC522/Identity Uncertainty in a restaurant data-set
- CPSC522/Improving Human Behavior Prediction in Simultaneous-Move Games
- CPSC522/Improving the accuracy of Affect Prediction in an Intelligent Tutoring System
- CPSC522/Inactive Cookie Mapping via Trail Matching
- CPSC522/Interactive Preference Elicitation
- CPSC522/Knowledge Compilation
- CPSC522/Latent Dirichlet Allocation
- CPSC522/Learning Markov Logic Network Structure
- CPSC522/List Recommendation
- CPSC522/MCMC
- CPSC522/Markov Chains
- CPSC522/Markov Decision Process
- CPSC522/Markov Networks
- CPSC522/Maximum Entropy Markov Models
- CPSC522/Predicate Calculus
- CPSC522/Predicting Affect of User's Interaction with an Intelligent Tutoring System
- CPSC522/Predicting Human Behavior in Normal-Form Games
- CPSC522/Prediction of the Annual Income of Household Based on Demographics Attributes
- CPSC522/Probability
- CPSC522/Probability general semantics
- CPSC522/Problog
- CPSC522/Record Linkage and identity uncertainty
- CPSC522/Regularization for Neural Networks
- CPSC522/Reinforcement Learning
- CPSC522/Reinforcement Learning with Function approximation
- CPSC522/Template
- CPSC522/Temporal Difference
- CPSC522/The Automation of Disease Diagnosis
- CPSC522/User-Adaptive Information Visualization
- CPSC522/Utility
- CPSC522/Variable Elimination

## Suggested Unclaimed Pages

Here are some possible topics for pages. This list is not meant to limit your imagination. Some of them might be better split into multiple pages. There are many other possible topics.

When claimed, these pages should be moved from this section to the table of contents above and to the Index of existing pages. To claim a page you have to actually create it and edit it (and have your name on the page, so everyone can see who has claimed it).