All Projects → eleanorlutz → Data_science_for_biologists_2019

eleanorlutz / Data_science_for_biologists_2019

Licence: MIT license
Lab materials for the University of Washington course Data Science for Biologists (Winter 2019, BIO419/519)

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to Data science for biologists 2019

FormaleSysteme
Unterlagen zur Vorlesung "Formale Systeme", Fakultät Informatik, TU Dresden
Stars: ✭ 31 (+24%)
Mutual labels:  teaching, teaching-materials
polisci150b
Machine Learning for Social Science
Stars: ✭ 56 (+124%)
Mutual labels:  teaching, teaching-materials
dsge
Course on Dynamic Stochastic General Equilibrium (DSGE): Models, Solution, Estimation (graduate level)
Stars: ✭ 41 (+64%)
Mutual labels:  teaching, teaching-materials
teach-r
List of Resources for Teaching R
Stars: ✭ 16 (-36%)
Mutual labels:  teaching, teaching-materials
TheoLog
Vorlesungsunterlagen "Theoretische Informatik und Logik", Fakultät Informatik, TU Dresden
Stars: ✭ 20 (-20%)
Mutual labels:  teaching, teaching-materials
reinforcement learning course materials
Lecture notes, tutorial tasks including solutions as well as online videos for the reinforcement learning course hosted by Paderborn University
Stars: ✭ 765 (+2960%)
Mutual labels:  teaching, teaching-materials
safari-training-react
Code examples and exercises for Safari LiveTraining course.
Stars: ✭ 12 (-52%)
Mutual labels:  teaching
pandoc-lecture
This project defines a skeleton repo for creating lecture slides and handouts including lecture notes out of Pandoc Markdown (http://pandoc.org/MANUAL.html) using a single source approach.
Stars: ✭ 72 (+188%)
Mutual labels:  teaching-materials
swe
Examples and exercises used during Software Engineering course
Stars: ✭ 18 (-28%)
Mutual labels:  teaching-materials
R-data-wrangling
Materials for my my R data workshop. https://cengel.github.io/R-data-wrangling/
Stars: ✭ 17 (-32%)
Mutual labels:  teaching
Teaching
My lecture notes and other course materials
Stars: ✭ 28 (+12%)
Mutual labels:  teaching
data-vis-labs-2018
Principles & Practice of Data Visualization, CS631 Spring 2018
Stars: ✭ 34 (+36%)
Mutual labels:  teaching
CRAWLAB-Code-Snippets
Small pieces of code for use in CRAWLAB research
Stars: ✭ 12 (-52%)
Mutual labels:  teaching
bads
Demo codes, tutorials, and exercises for the master lecture Business Analytics and Data Science offered by the Chair of Information Systems at the Humboldt-University of Berlin
Stars: ✭ 32 (+28%)
Mutual labels:  teaching-materials
teach-shiny
Materials for the Shiny Train the Trainer workshop
Stars: ✭ 38 (+52%)
Mutual labels:  teaching
BestPracticesWorkshop
Repository for the workshop "Best practices on development"
Stars: ✭ 14 (-44%)
Mutual labels:  teaching
QBot
Question Bot - plugin for Microsoft Teams
Stars: ✭ 73 (+192%)
Mutual labels:  teaching
git-guia-basico
📜 Algumas dicas básicas para Git
Stars: ✭ 19 (-24%)
Mutual labels:  teaching
SystemesInformatiques
Cours de Systèmes informatiques (C, Unix/Linux, ...)
Stars: ✭ 41 (+64%)
Mutual labels:  teaching-materials
disco
Functional teaching language for use in a discrete mathematics course
Stars: ✭ 132 (+428%)
Mutual labels:  teaching

Data Science for Biologists

License: MIT Twitter Follow GitHub followers

Summary

This repository contains all lab materials for the University of Washington course Data Science for Biologists (Winter 2019, BIOL 419/519). Please feel free to use for any purpose.

Course design and lecture material (not included here) by Bingni Brunton and Kameron Harris. Lab materials by Eleanor Lutz, with helpful suggestions from Bing and Kam.

This 2019 course used default package versions downloaded with Anaconda 5.3.0: Pandas 0.23.4, Matplotlib 3.0.2, Numpy 1.15.4, and Scikit-Learn 0.20.2.

Helpful resources referenced throughout the course

Lab content

These labs were designed for students with no prior programming experience. Many sections of the code are intentionally written inefficiently, because students had not yet learned more advanced concepts (for loops, libraries, etc). A brief description of skills and topics covered in each lab is included below. Each lab is provided as a Jupyter Notebook both with and without answers, in addition to as PDF files (in the folders PDF_Lab_Keys and PDF_Labs).

Lab 1

  • Python data types
  • Conditional logic in Python
  • Looping over data in Python
  • Introduction to libraries

Lab 2

  • Numpy arrays
  • Importing data from a file into a Numpy array
  • Examining and plotting data in a Numpy array

Lab 3

  • Matrix algebra by hand (10-minute class exercise, not included)
  • Matrix algebra in Python
  • Functions

Lab 4

  • Reading in data using the Pandas library
  • Review of linear regression
  • Plotting in three dimensions

Lab 5

  • Inspecting and cleaning data in Pandas
  • Working with figure objects in Matplotlib
  • Joining two Pandas dataframes
  • Plots with multiple subplots
  • Plotting scatterpoints colored by group

Lab 6

  • Review of importing and inspecting data
  • Split a dataset into a training and test set
  • Train a machine learning classifier using scikit-learn

Lab 7

  • K-means clustering using scikit-learn
  • Custom Matplotlib legends
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].