PROGRAMMING TUTORIAL 2: SIMULATING A LIF NEURON IN BRIAN2
|
|
- Miranda Casey
- 5 years ago
- Views:
Transcription
1 PROGRAMMING TUTORIAL 2: SIMULATING A LIF NEURON IN BRIAN2 FABIAN SOTO SEPTEMBER 7, 2016
2 GETTING STARTED Open a jupyter notebook Import brian2 and other tools that you will use You should get used to include the following lines of code in the first cell of all your simulations:
3 # import packages from brian2 import * import numpy as np import pylab as plt # allow inline plotting in the notebook %matplotlib inline # start scope for this brian2 simulation start_scope()
4 1. DEFINE THE MODEL PARAMETERS The equation for the LIF model is: τ du m dt u rest = [u(t) ] + RI(t) Besides this, when u(t) = ϑ, we reset to u r Create a new cell and define the model parameters:
5 # define parameters of the LIF model R = 100*Mohm # membrane resistance tau = 10 * ms # membrane time constant thr = -50 * mv # spike threshold u_rest = -65 * mv # resting potential u_r = -70 * mv # reset potential
6 CREATE AN INPUT CURRENT ARRAY In all our simulations, we will take steps of 1 ms To give input to the model, we can create an array with the value of that input during each milisecond For example, a single input of 200 Amps at t = 3 would look like this: [ ] To create such an array, we use Numpy Because we imported numpy as np, all its functions can be called by writing np.function_name
7 For example, there is a function called arange(a,b) that creates an array of values from a to b-1 You can create an array with numbers from 1 to 10 by running np.arange(1,11) You can assign that array to a variable: myarray = np.arange(1,11) The elements inside myarrayhave an index going from 0 to 9 Remember that the index starts at zero in python!!
8 You can get the value of an element by running myarray[i]with iequal to any number between 0 and 9 Try it with different values of i You can also get the value of several consecutive elements by using start:end+1 For example, if you want to get the values [1, 2, 3, 4, 5], you should run myarray[0:5]
9 You use the same notation to change the value of specific elements in your array For example, let s say that you want to change the fi h element to 400 You should run myarray[4] = 400and then call myarray
10 Going back to our task of creating an input current array, we can start by creating an array with only zeros The function np.zeros(n)creates an array of N zeros Let s say that we want to run the simulation for one second That s 1,000 ms, so we define input_current = np.zeros(1000)
11 Next, let s say that we want to include a current of 200 pico amperes that starts at 101 ms and ends at 500 ms We run input_current[100:500] = 200 Finally, we need to tell Brian2 that this is a timed array with pico amperes units We use the function TimedArray: input_current=timedarray(tmp*pamp,dt=1*ms)
12 To recapitulate, you should now have the following in a python cell: # creating an input current array # I = 200pA, between 101 ms and 500 ms input_current = np.zeros(1000) input_current[100:500] = 200 input_current = TimedArray(input_current*pamp, dt=1*ms)
13 3. WRITE THE MODEL S EQUATIONS Brian2 allows to write differential equations for any model The equations must be written in a string: '''equation here''' To keep clean code, we will store this string in a variable called eqs Each equation is stored in a different line At the end of the line, write : unitwhere unitis the unit of measurement for a variable (e.g., volt, amp) Assigning our input_currentarray to I requires its own line:
14 τ m du dt u rest = [u(t) ] + RI(t) # define equation for the LIF model eqs = ''' du/dt = ( -(u - u_rest) + R*I ) / tau : volt I = input_current(t) : amp '''
15 4. SET THRESHOLD AND RESET Using our equation and parameters, now we can create a LIF neuron model using the function NeuronGroup: LIF = NeuronGroup(1, eqs, threshold='u>thr', reset='u=u_r') The 1 here represents how many neurons we want to run The string 'u > thr'sets the threshold to thr The string 'u=u_r'sets the reset value to u_r We already set thrto -50 mv and u_rto -70 mv earlier
16 5. SET INITIAL VALUES We can set initial values for the variables in our differential equations For example, usually we will want to start the membrante potential at its resting value The initial values are stored in the LIFobject that we created earlier To set them, we write LIF.followed by the name of the variable For example, LIF.u = u_restwill set the potential to u rest
17 6. RECORDING NEURONAL VARIABLES Before we run the simulation, we need to tell Brian2 what to record To record membrane potential, we use the function StateMonitor For example: rec = StateMonitor(LIF, 'u', record=true) u(t) will be recorded as an array in rec.u[0] To record only spikes, we use the function SpikeMonitor For example: rec = SpikeMonitor(LIF) The number of spikes is stored in rec.count[0]
18 7. RUNNING THE SIMULATION To run the simulation we use the run()function: run(1*second) Run it first recording the membrane potential
19 8. PLOTTING RESULTS To plot the results, we use the matplotlib library If you want to learn more about the library, go to Here we will just use simple line plots through the function plt.plot(x,y), which require providing values for the x and y axes We want to plot time in the x-axis and u(t) in the y-axis The membrane potential is in volts, so we can convert to mv by multiplying by 1000:
20 plt.plot(rec.t/ms, rec.u[0]*1000) plt.xlabel('time (ms)') plt.ylabel('membrane potential (mv)')
21 Now that we have a full simulation, let s play around with the model First, reduce the value of the input to 100 pa Second, increase the value of the input to 150 pa Now, run the simulation with an impulse input at 50 ms, which lasts only for 1 ms and has amplitude of 500 pa
22 9. ADDING NOISE IN A SIMULATION Real neurons are noisy, so sometimes we might want to add random noise to the membrane potential In Brian2, we do this using the symbol xi, which represents a Gaussian random variable with mean 0 and standard deviation of 1 In general, we add the expression sigma*xi*tau**-0.5to our equation of the membrane potential sigmasimply scales the random variable, and tauis the membrane time constant
23 # define sigma sigma = 1*mvolt # define equation for the LIF model eqs = ''' du/dt = ( -(u - u_rest) + R*I ) / tau + sigma*xi*tau**-0.5 : volt I = input_current(t) : amp ''' Try running the simulation again with an input of 150 pa (didn t produce spikes before), but with this added noise Reduce the noise to σ = 0.1mV and run the simulation again
24 USING FOR LOOPS IN PYTHON Sometimes we will want to run the same simulation many times, with small changes For example, we might want to change the input current and store how many spikes we saw For this, we use forloops Let s say that we want to loop through several input values that are stored in an array inputs = [100, 200, 300, 400] For now, we just want to print the values We do the following:
25 inputs = np.array([100, 200, 300, 400]) for i in inputs: print i We can also store the value of some operation in a resultsarray We start by creating an empty array of size 4: results = np.zeros(4) Then we store our result in each iteration of the loop We will iterate across an array of indexes, crated through the function range
26 inputs = np.array([100, 200, 300, 400]) results = np.zeros(4) for i in range(4): results[i] = inputs[i]*9-400 print results
27 forloops will make your life easier in the homeworks Instead of repeating the same simulation many times and writing down the results, you can iterate over some array (e.g., an array of inputs) Each time, you use a different value from the input array in your simulation and store recorded values from the simulation into another array
PROGRAMMING TUTORIAL 4: SYNAPSES IN BRIAN2
PROGRAMMING TUTORIAL 4: SYNAPSES IN BRIAN2 FABIAN SOTO OCTOBER 14, 2016 GETTING STARTED Open a jupyter notebook Include the standard lines to import tools for your simulation: # import packages from brian2
More informationRomain Brette & Dan Goodman Ecole Normale Supérieure Projet Odyssée
http://brian.di.ens.fr Romain Brette & Dan Goodman Ecole Normale Supérieure Projet Odyssée brette@di.ens.fr goodman@di.ens.fr Brian: a pure Python simulator What is Brian for? Quick model coding for every
More informationBrian 2 Documentation
Brian 2 Documentation Release 2.0b3 Brian authors April 30, 2015 Contents 1 Introduction 3 1.1 Installation................................................ 3 1.2 Release notes...............................................
More informationThe SciPy Stack. Jay Summet
The SciPy Stack Jay Summet May 1, 2014 Outline Numpy - Arrays, Linear Algebra, Vector Ops MatPlotLib - Data Plotting SciPy - Optimization, Scientific functions TITLE OF PRESENTATION 2 What is Numpy? 3rd
More informationIntroduction to Matplotlib: 3D Plotting and Animations
1 Introduction to Matplotlib: 3D Plotting and Animations Lab Objective: 3D plots and animations are useful in visualizing solutions to ODEs and PDEs found in many dynamics and control problems. In this
More informationHomework 11 - Debugging
1 of 7 5/28/2018, 1:21 PM Homework 11 - Debugging Instructions: Fix the errors in the following problems. Some of the problems are with the code syntax, causing an error message. Other errors are logical
More informationScientific Programming. Lecture A08 Numpy
Scientific Programming Lecture A08 Alberto Montresor Università di Trento 2018/10/25 Acknowledgments: Stefano Teso, Documentation http://disi.unitn.it/~teso/courses/sciprog/python_appendices.html https://docs.scipy.org/doc/numpy-1.13.0/reference/
More informationThe Python interpreter
The Python interpreter Daniel Winklehner, Remi Lehe US Particle Accelerator School (USPAS) Summer Session Self-Consistent Simulations of Beam and Plasma Systems S. M. Lund, J.-L. Vay, D. Bruhwiler, R.
More informationENGR (Socolofsky) Week 07 Python scripts
ENGR 102-213 (Socolofsky) Week 07 Python scripts A couple programming examples for this week are embedded in the lecture notes for Week 7. We repeat these here as brief examples of typical array-like operations
More information(DRAFT) PYTHON FUNDAMENTALS II: NUMPY & MATPLOTLIB
(DRAFT) PYTHON FUNDAMENTALS II: NUMPY & MATPLOTLIB TROY P. KLING Contents 1. Importing Libraries 1 2. Introduction to numpy 2 3. Introduction to matplotlib 5 4. Image Processing 8 5. The Mandelbrot Set
More informationCOMP 364: Computer Tools for Life Sciences
COMP 364: Computer Tools for Life Sciences Using libraries: NumPy & Data visualization with MatPlotLib Christopher J.F. Cameron and Carlos G. Oliver 1/27 Key course information Midterm I how was it? too
More informationHW0 v3. October 2, CSE 252A Computer Vision I Fall Assignment 0
HW0 v3 October 2, 2018 1 CSE 252A Computer Vision I Fall 2018 - Assignment 0 1.0.1 Instructor: David Kriegman 1.0.2 Assignment Published On: Tuesday, October 2, 2018 1.0.3 Due On: Tuesday, October 9, 2018
More informationPractical 4: The Integrate & Fire neuron
Practical 4: The Integrate & Fire neuron 2014 version by Mark van Rossum 2018 version by Matthias Hennig and Theoklitos Amvrosiadis 16th October 2018 1 Introduction to MATLAB basics You can start MATLAB
More informationME30_Lab1_18JUL18. August 29, ME 30 Lab 1 - Introduction to Anaconda, JupyterLab, and Python
ME30_Lab1_18JUL18 August 29, 2018 1 ME 30 Lab 1 - Introduction to Anaconda, JupyterLab, and Python ME 30 ReDev Team 2018-07-18 Description and Summary: This lab introduces Anaconda, JupyterLab, and Python.
More informationVisualisation in python (with Matplotlib)
Visualisation in python (with Matplotlib) Thanks to all contributors: Ag Stephens, Stephen Pascoe. Introducing Matplotlib Matplotlib is a python 2D plotting library which produces publication quality figures
More informationcosmos_python_ Python as calculator May 31, 2018
cosmos_python_2018 May 31, 2018 1 Python as calculator Note: To convert ipynb to pdf file, use command: ipython nbconvert cosmos_python_2015.ipynb --to latex --post pdf In [3]: 1 + 3 Out[3]: 4 In [4]:
More information#To import the whole library under a different name, so you can type "diff_name.f unc_name" import numpy as np import matplotlib.
In [1]: #Here I import the relevant function libraries #This can be done in many ways #To import an entire library (e.g. scipy) so that functions accessed by typing "l ib_name.func_name" import matplotlib
More informationScientific Computing with Python. Quick Introduction
Scientific Computing with Python Quick Introduction Libraries and APIs A library is a collection of implementations of behavior (definitions) An Application Programming Interface (API) describes that behavior
More informationMATPLOTLIB. Python for computational science November 2012 CINECA.
MATPLOTLIB Python for computational science 19 21 November 2012 CINECA m.cestari@cineca.it Introduction (1) plotting the data gives us visual feedback in the working process Typical workflow: write a python
More informationPandas and Friends. Austin Godber Mail: Source:
Austin Godber Mail: godber@uberhip.com Twitter: @godber Source: http://github.com/desertpy/presentations What does it do? Pandas is a Python data analysis tool built on top of NumPy that provides a suite
More informationMath 3316, Fall 2016 Due Nov. 3, 2016
Math 3316, Fall 2016 Due Nov. 3, 2016 Project 3 Polynomial Interpolation The first two sections of this project will be checked in lab the week of Oct. 24-26 this completion grade will count for 10% of
More informationEuler s Method with Python
Euler s Method with Python Intro. to Differential Equations October 23, 2017 1 Euler s Method with Python 1.1 Euler s Method We first recall Euler s method for numerically approximating the solution of
More informationWeek Two. Arrays, packages, and writing programs
Week Two Arrays, packages, and writing programs Review UNIX is the OS/environment in which we work We store files in directories, and we can use commands in the terminal to navigate around, make and delete
More informationTutorial Four: Linear Regression
Tutorial Four: Linear Regression Imad Pasha Chris Agostino February 25, 2015 1 Introduction When looking at the results of experiments, it is critically important to be able to fit curves to scattered
More informationNumPy. Daniël de Kok. May 4, 2017
NumPy Daniël de Kok May 4, 2017 Introduction Today Today s lecture is about the NumPy linear algebra library for Python. Today you will learn: How to create NumPy arrays, which store vectors, matrices,
More informationProgramming with Python
Programming with Python EOAS Software Carpentry Workshop September 21st, 2016 https://xkcd.com/353 Getting started For our Python introduction we re going to pretend to be a researcher studying inflammation
More informationpython 01 September 16, 2016
python 01 September 16, 2016 1 Introduction to Python adapted from Steve Phelps lectures - (http://sphelps.net) 2 Python is interpreted Python is an interpreted language (Java and C are not). In [1]: 7
More informationNumPy. Computational Physics. NumPy
NumPy Computational Physics NumPy Outline Some Leftovers Get people on line! Write a function / Write a script NumPy NumPy Arrays; dexing; Iterating Creating Arrays Basic Operations Copying Linear Algebra
More informationPython for Scientists
High level programming language with an emphasis on easy to read and easy to write code Includes an extensive standard library We use version 3 History: Exists since 1991 Python 3: December 2008 General
More informationpython numpy tensorflow tutorial
python numpy tensorflow tutorial September 11, 2016 1 What is Python? From Wikipedia: - Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. - Design philosophy
More information(Ca...
1 of 8 9/7/18, 1:59 PM Getting started with 228 computational exercises Many physics problems lend themselves to solution methods that are best implemented (or essentially can only be implemented) with
More informationfrom sklearn import tree from sklearn.ensemble import AdaBoostClassifier, GradientBoostingClassifier
1 av 7 2019-02-08 10:26 In [1]: import pandas as pd import numpy as np import matplotlib import matplotlib.pyplot as plt from sklearn import tree from sklearn.ensemble import AdaBoostClassifier, GradientBoostingClassifier
More informationProb_and_RV_Demo. August 21, 2018
Prob_and_RV_Demo August 21, 2018 Contents Probability and Random Variables 1 Bernoulli Trials........................................ 2 Histogram of the Random Variates......................... 3 Normal
More informationBasic Beginners Introduction to plotting in Python
Basic Beginners Introduction to plotting in Python Sarah Blyth July 23, 2009 1 Introduction Welcome to a very short introduction on getting started with plotting in Python! I would highly recommend that
More informationPlotting With matplotlib
Lab Plotting With matplotlib and Mayavi Lab Objective: Introduce some of the basic plotting functions available in matplotlib and Mayavi. -D plotting with matplotlib The Python library matplotlib will
More informationSeptember 18, B Math Test Chapter 1 Name: x can be expressed as: {y y 0, y R}.
September 8, 208 62B Math Test Chapter Name: Part : Objective Questions [ mark each, total 2 marks]. State whether each of the following statements is TRUE or FALSE a) The mapping rule (x, y) (-x, y) represents
More informationExercise 1 - Linear Least Squares
Exercise 1 - Linear Least Squares Outline Course information Hints for Python, plotting, etc. Recap: Linear Least Squares Problem set: Q1-2D data Q2-3D data Q3 - pen and paper Course information Final
More informationMAS212 Scientific Computing and Simulation
MAS212 Scientific Computing and Simulation Dr. Sam Dolan School of Mathematics and Statistics, University of Sheffield Autumn 2017 http://sam-dolan.staff.shef.ac.uk/mas212/ G18 Hicks Building s.dolan@sheffield.ac.uk
More informationLogistic Regression with a Neural Network mindset
Logistic Regression with a Neural Network mindset Welcome to your first (required) programming assignment! You will build a logistic regression classifier to recognize cats. This assignment will step you
More informationPlotting with an introduction to functions
Plotting with CERN@school: an introduction to functions Twitter: @nicoleshearer93 N. Shearer a, T. Whyntie b, c a Durham University, b Langton Star Centre, c Queen Mary University of London Coding with
More informationCh.1 Introduction. Why Machine Learning (ML)? manual designing of rules requires knowing how humans do it.
Ch.1 Introduction Syllabus, prerequisites Notation: Means pencil-and-paper QUIZ Means coding QUIZ Code respository for our text: https://github.com/amueller/introduction_to_ml_with_python Why Machine Learning
More informationInteractive Mode Python Pylab
Short Python Intro Gerald Schuller, Nov. 2016 Python can be very similar to Matlab, very easy to learn if you already know Matlab, it is Open Source (unlike Matlab), it is easy to install, and unlike Matlab
More informationUser-Defined Function
ENGR 102-213 (Socolofsky) Week 11 Python scripts In the lecture this week, we are continuing to learn powerful things that can be done with userdefined functions. In several of the examples, we consider
More informationUsing the Matplotlib Library in Python 3
Using the Matplotlib Library in Python 3 Matplotlib is a Python 2D plotting library that produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms.
More informationInterpolation and curve fitting
CITS2401 Computer Analysis and Visualization School of Computer Science and Software Engineering Lecture 9 Interpolation and curve fitting 1 Summary Interpolation Curve fitting Linear regression (for single
More information5 File I/O, Plotting with Matplotlib
5 File I/O, Plotting with Matplotlib Bálint Aradi Course: Scientific Programming / Wissenchaftliches Programmieren (Python) Installing some SciPy stack components We will need several Scipy components
More informationARTIFICIAL INTELLIGENCE AND PYTHON
ARTIFICIAL INTELLIGENCE AND PYTHON DAY 1 STANLEY LIANG, LASSONDE SCHOOL OF ENGINEERING, YORK UNIVERSITY WHAT IS PYTHON An interpreted high-level programming language for general-purpose programming. Python
More informationLab 1 - Basic ipython Tutorial (EE 126 Fall 2014)
Lab 1 - Basic ipython Tutorial (EE 126 Fall 2014) modified from Berkeley Python Bootcamp 2013 https://github.com/profjsb/python-bootcamp and Python for Signal Processing http://link.springer.com/book/10.1007%2f978-3-319-01342-8
More informationBrian Documentation. Release Romain Brette, Dan Goodman
Brian Documentation Release 1.4.2 Romain Brette, Dan Goodman February 03, 2016 Contents 1 Introduction 1 2 Installation 5 2.1 Quick installation............................................. 5 2.2 Manual
More informationNumPy quick reference
John W. Shipman 2016-05-30 12:28 Abstract A guide to the more common functions of NumPy, a numerical computation module for the Python programming language. This publication is available in Web form1 and
More informationPandas plotting capabilities
Pandas plotting capabilities Pandas built-in capabilities for data visualization it's built-off of matplotlib, but it's baked into pandas for easier usage. It provides the basic statistic plot types. Let's
More informationSection Graphs and Lines
Section 1.1 - Graphs and Lines The first chapter of this text is a review of College Algebra skills that you will need as you move through the course. This is a review, so you should have some familiarity
More informationCertified Data Science with Python Professional VS-1442
Certified Data Science with Python Professional VS-1442 Certified Data Science with Python Professional Certified Data Science with Python Professional Certification Code VS-1442 Data science has become
More informationMath 408R: UT Fall 2016
Mini-Project 2: SIR using Matlab, Due October 7 In this assignment, you will be asked to run, modify, discuss, and print output from the SIREulers program you have on Matlab (which may be found on our
More informationPython Matplotlib. MACbioIDi February March 2018
Python Matplotlib MACbioIDi February March 2018 Introduction Matplotlib is a Python 2D plotting library Its origins was emulating the MATLAB graphics commands It makes heavy use of NumPy Objective: Create
More informationPlotting Graphs. Error Bars
E Plotting Graphs Construct your graphs in Excel using the method outlined in the Graphing and Error Analysis lab (in the Phys 124/144/130 laboratory manual). Always choose the x-y scatter plot. Number
More informationProgramming for Engineers in Python
Programming for Engineers in Python Autumn 2016-17 Lecture 11: NumPy & SciPy Introduction, Plotting and Data Analysis 1 Today s Plan Introduction to NumPy & SciPy Plotting Data Analysis 2 NumPy and SciPy
More informationAdina Howe Instructor
INTRO TO PYTHON FOR FINANCE Arrays Adina Howe Instructor Installing packages pip3 install package_name_here pip3 install numpy Importing packages import numpy NumPy and Arrays import numpy my_array = numpy.array([0,
More informationData Management Project Using Software to Carry Out Data Analysis Tasks
Data Management Project Using Software to Carry Out Data Analysis Tasks This activity involves two parts: Part A deals with finding values for: Mean, Median, Mode, Range, Standard Deviation, Max and Min
More informationMatplotlib Python Plotting
Matplotlib Python Plotting 1 / 6 2 / 6 3 / 6 Matplotlib Python Plotting Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive
More informationManual_implementation_of_the_Mersenne_twister_PseudoRandom_N
Manual_implementation_of_the_Mersenne_twister_PseudoRandom_N May 4, 2017 1 Table of Contents 1 Manual implementation of the Mersenne twister PseudoRandom Number Generator (PRNG) 1.1 Common API for the
More informationNAVIGATING UNIX. Other useful commands, with more extensive documentation, are
1 NAVIGATING UNIX Most scientific computing is done on a Unix based system, whether a Linux distribution such as Ubuntu, or OSX on a Mac. The terminal is the application that you will use to talk to the
More informationSection 10.1 Polar Coordinates
Section 10.1 Polar Coordinates Up until now, we have always graphed using the rectangular coordinate system (also called the Cartesian coordinate system). In this section we will learn about another system,
More informationBig Data Exercises. Fall 2016 Week 0 ETH Zurich
Big Data Exercises Fall 2016 Week 0 ETH Zurich 1. Jupyter Basics Welcome to this Jupyter notebook. Jupyter is a web-based open-source tool based on Python that allows you to run python (and other types
More informationInverse Ray Shooting Tutorial. Jorge Jiménez Vicente Dpto. Física Teórica y del Cosmos Universidad de Granada Spain
Inverse Ray Shooting Tutorial Jorge Jiménez Vicente Dpto. Física Teórica y del Cosmos Universidad de Granada Spain Final goal Session I Introduction to Python Solving the lens equation Ray shooting basics
More informationConvolutional Neural Networks (CNN)
Convolutional Neural Networks (CNN) By Prof. Seungchul Lee Industrial AI Lab http://isystems.unist.ac.kr/ POSTECH Table of Contents I. 1. Convolution on Image I. 1.1. Convolution in 1D II. 1.2. Convolution
More informationLECTURE 22. Numerical and Scientific Computing Part 2
LECTURE 22 Numerical and Scientific Computing Part 2 MATPLOTLIB We re going to continue our discussion of scientific computing with matplotlib. Matplotlib is an incredibly powerful (and beautiful!) 2-D
More informationAMS209 Final Project
AMS209 Final Project Xingchen Yu Department of Applied Mathematics and Statistics, University of California, Santa Cruz November 2015 1 Abstract In the project, we explore LU decomposition with or without
More informationOn the design of script languages for neural simulation. Romain Brette
On the design of script languages for neural simulation Romain Brette romain.brette@ens.fr (1) Laboratoire Psychologie de la Perception, CNRS, Université Paris Descartes, Paris, France (2) Equipe Audition,
More informationSec 4.1 Coordinates and Scatter Plots. Coordinate Plane: Formed by two real number lines that intersect at a right angle.
Algebra I Chapter 4 Notes Name Sec 4.1 Coordinates and Scatter Plots Coordinate Plane: Formed by two real number lines that intersect at a right angle. X-axis: The horizontal axis Y-axis: The vertical
More informationFrameworks in Python for Numeric Computation / ML
Frameworks in Python for Numeric Computation / ML Why use a framework? Why not use the built-in data structures? Why not write our own matrix multiplication function? Frameworks are needed not only because
More informationOnline Algorithm Comparison points
CS446: Machine Learning Spring 2017 Problem Set 3 Handed Out: February 15 th, 2017 Due: February 27 th, 2017 Feel free to talk to other members of the class in doing the homework. I am more concerned that
More informationIntroduction to Scientific Computing Lecture 8
Introduction to Scientific Computing Lecture 8 Professor Hanno Rein Last updated: November 7, 2017 1 N-body integrations 1.1 Newton s law We ll discuss today an important real world application of numerical
More informationPHY Introduction to Python Programming, week 5
PHY1024 - Introduction to Python Programming, week 5 The lecture materials, worksheets, and assignments can all be found here: http://go.qub.ac.uk/phy1024y2016 (http://go.qub.ac.uk/phy1024y2016) Lecture
More informationDerek Bridge School of Computer Science and Information Technology University College Cork
CS4618: rtificial Intelligence I Vectors and Matrices Derek Bridge School of Computer Science and Information Technology University College Cork Initialization In [1]: %load_ext autoreload %autoreload
More informationIntroduction to Scientific Computing Lecture 8
Introduction to Scientific Computing Lecture 8 Professor Hanno Rein Last updated: October 30, 06 7. Runge-Kutta Methods As we indicated before, we might be able to cancel out higher order terms in the
More informationixcube 4-10 Brief introduction for membrane and cable systems.
ixcube 4-10 Brief introduction for membrane and cable systems. ixcube is the evolution of 20 years of R&D in the field of membrane structures so it takes a while to understand the basic features. You must
More informationHomework 01 : Deep learning Tutorial
Homework 01 : Deep learning Tutorial Introduction to TensorFlow and MLP 1. Introduction You are going to install TensorFlow as a tutorial of deep learning implementation. This instruction will provide
More informationImplement NN using NumPy
Implement NN using NumPy Hantao Zhang Deep Learning with Python Reading: https://www.tutorialspoint.com/numpy/ Recommendation for Using Python Install anaconda on your PC. If you already have installed
More informationImage Deconvolution.
Image Deconvolution. Mathematics of Imaging. HW3 Jihwan Kim Abstract This homework is to implement image deconvolution methods, especially focused on a ExpectationMaximization(EM) algorithm. Most of this
More informationWrite an iterative real-space Poisson solver in Python/C
Write an iterative real-space Poisson solver in Python/C Ask Hjorth Larsen asklarsen@gmail.com October 10, 2018 The Poisson equation is 2 φ(r) = ρ(r). (1) This is a second-order linear dierential equation
More information7/7/2016 Unit 4: Linear Relations Grade 9 Mathematics
Rene Descartes, a mathematician who lived during the 17 th century, developed a system for graphing ordered pairs on a grid. This system is called the Cartesian Coordinate System. 1 In this system, ordered
More informationPractical 06: Plotting and the Verlet integrator Documentation
Practical 06: Plotting and the Verlet integrator Documentation Release 1.0 Oliver Beckstein February 07, 2013 CONTENTS 1 Practical 06 3 1.1 IPython and pylab............................................
More informationIntegration. Volume Estimation
Monte Carlo Integration Lab Objective: Many important integrals cannot be evaluated symbolically because the integrand has no antiderivative. Traditional numerical integration techniques like Newton-Cotes
More informationIntroduction to Python
Introduction to Python Ryan Gutenkunst Molecular and Cellular Biology University of Arizona Before we start, fire up your Amazon instance, open a terminal, and enter the command sudo apt-get install ipython
More informationNoisy iris recognition: a comparison of classifiers and feature extractors
Noisy iris recognition: a comparison of classifiers and feature extractors Vinícius M. de Almeida Federal University of Ouro Preto (UFOP) Department of Computer Science (DECOM) viniciusmdea@gmail.com Vinícius
More informationTrigonometric Graphs. Inverness College. September 29, 2010
September 29, 2010 Simple Trigonometric Functions We begin with the standard trigonometric functions sin(x), cos(x) and tan(x). We will then move onto more complex versions of these functions. You will
More informationCan be put into the matrix form of Ax=b in this way:
Pre-Lab 0 Not for Grade! Getting Started with Matlab Introduction In EE311, a significant part of the class involves solving simultaneous equations. The most time efficient way to do this is through the
More informationPYTHON DATA VISUALIZATIONS
PYTHON DATA VISUALIZATIONS from Learning Python for Data Analysis and Visualization by Jose Portilla https://www.udemy.com/learning-python-for-data-analysis-and-visualization/ Notes by Michael Brothers
More informationLecture 3: Processing Language Data, Git/GitHub. LING 1340/2340: Data Science for Linguists Na-Rae Han
Lecture 3: Processing Language Data, Git/GitHub LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Homework 1: What did you process? How does collaborating
More information1.4. Comparing Graphs of Linear Motion. Acceleration Time Graphs
Comparing Graphs of Linear Motion Cheetahs are adapted for speed they are the fastest land animals. They can accelerate at faster rates than most sports cars (Figure 1). Cheetahs have been measured accelerating
More informationJune 10, 2014 Scientific computing in practice Aalto University
Jussi Enkovaara import sys, os try: from Bio.PDB import PDBParser biopython_installed = True except ImportError: biopython_installed = False Exercises for Python in Scientific Computing June 10, 2014 Scientific
More informationLab 4 S Objectives. The string type. Exercise 0
Lab 4 S2 2017 Lab 4 Note: There may be more exercises in this lab than you can finish during the lab time. If you do not have time to finish all exercises (in particular, the programming problems), you
More informationHW3: CS 110X C Domain Information. Final Version: 1/29/2014
HW3: CS 110X C 2014 Note: This homework (and all remaining homework assignments) is a partner homework and must be completed by each partner pair. When you complete this assignment, you must not share
More informationProblems from Hughes and Hase
Problems from Hughes and Hase In [1]: import scipy as sp from scipy import stats import matplotlib as mpl # As of July 017 Bucknell computers use v..x import matplotlib.pyplot as plt # Following is an
More informationEffective Programming Practices for Economists. 10. Some scientific tools for Python
Effective Programming Practices for Economists 10. Some scientific tools for Python Hans-Martin von Gaudecker Department of Economics, Universität Bonn A NumPy primer The main NumPy object is the homogeneous
More informationLecture 15: High Dimensional Data Analysis, Numpy Overview
Lecture 15: High Dimensional Data Analysis, Numpy Overview Chris Tralie, Duke University 3/3/2016 Announcements Mini Assignment 3 Out Tomorrow, due next Friday 3/11 11:55PM Rank Top 3 Final Project Choices
More informationFigure 1. Figure 2. The BOOTSTRAP
The BOOTSTRAP Normal Errors The definition of error of a fitted variable from the variance-covariance method relies on one assumption- that the source of the error is such that the noise measured has a
More informationA brief introduction to coding in Python with Anatella
A brief introduction to coding in Python with Anatella Before using the Python engine within Anatella, you must first: 1. Install & download a Python engine that support the Pandas Data Frame library.
More information699DR git/github Tutorial
699DR git/github Tutorial Sep 20 2017 This tutorial gives a high-level introduction into basic usage of the version control software git in combination with the online platform Github. The git commands
More information