Continuous Representations of Time Gene Expression Data Ziv Bar-Joseph, Georg Gerber, David K. Gifford MIT Laboratory for Computer Science J. Comput. Biol.,10,341-356,

Slides:



Advertisements
Similar presentations
Lecture 10 Curves and Surfaces I
Advertisements

09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
© University of Wisconsin, CS559 Spring 2004
Data mining and statistical learning - lecture 6
Jehee Lee Seoul National University
Basis Expansion and Regularization Presenter: Hongliang Fei Brian Quanz Brian Quanz Date: July 03, 2008.
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Visual Recognition Tutorial
Rational Bezier Curves
Offset of curves. Alina Shaikhet (CS, Technion)
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
A New Approach to Analyzing Gene Expression Time Series Data Ziv Bar-Joseph Georg Gerber David K. Gifford Tommi S. Jaakkola Itamar Simon Learning Seminar:
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
A story about Non Uniform Rational B-Splines E. Shcherbakov.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Modelling: Curves Week 11, Wed Mar 23
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CS Subdivision I: The Univariate Setting Peter Schröder.
PATTERN RECOGNITION AND MACHINE LEARNING
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
Extrapolation Models for Convergence Acceleration and Function ’ s Extension David Levin Tel-Aviv University MAIA Erice 2013.
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 3: LINEAR MODELS FOR REGRESSION.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric Curves.
CS 445/645 Fall 2001 Splines/Film/Animation. Final Exam Thursday, December 13 th from 7 – 10 p.m. –Room Olsson 011 You may use one sheet of notes (8.5.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Computer Graphics Representing Curves and Surfaces.
Artistic Surface Rendering Using Layout Of Text Tatiana Surazhsky Gershon Elber Technion, Israel Institute of Technology.
Keyframing and Splines Jehee Lee Seoul National University.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
(c) 2002 University of Wisconsin
Slide 129 October 1999CS Computer Graphics (Top Changwatchai) Bézier Curves - Results of Derivation Tangents at endpoints are equal to endpoint slopes.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
A comparative approach for gene network inference using time-series gene expression data Guillaume Bourque* and David Sankoff *Centre de Recherches Mathématiques,
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
1 Chapter 4 Interpolation and Approximation Lagrange Interpolation The basic interpolation problem can be posed in one of two ways: The basic interpolation.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS552: Computer Graphics Lecture 19: Bezier Curves.
An unsupervised conditional random fields approach for clustering gene expression time series Chang-Tsun Li, Yinyin Yuan and Roland Wilson Bioinformatics,
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Introduction to Parametric Curve and Surface Modeling.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
Constructing Objects in Computer Graphics
Representation of Curves & Surfaces
Chapter 10-2: Curves.
CH 5: Multivariate Methods
© University of Wisconsin, CS559 Spring 2004
Spline Interpolation Class XVII.
Linear regression Fitting a straight line to observations.
Three-Dimensional Object Representation
Introduction to Parametric Curve and Surface Modeling
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Continuous Representations of Time Gene Expression Data Ziv Bar-Joseph, Georg Gerber, David K. Gifford MIT Laboratory for Computer Science J. Comput. Biol.,10, , 2003

Outline Splines Estimating Unobserved Expression Values and Time Points Model Based Clustering Algorithm for Temporal Data Aligning Temporal Data Results

Splines The word “spline” come from the ship building industry

Splines Splines are piecewise polynomials with boundary continuity and smoothness constraints. The typical way to represent a piecewise cubic curve :

Splines – We have cubic polynomial : – equations are required : – Interpolating splines

Splines B-spline – In terms of a set of normalized Basis functions The application of fitting curved to gene expression time-series data – Convenient with the B-spline basis to obtains approximating or smoothing splines – Fewer basis coefficient than there are observed data points – Avoid overfitting

Splines The basis coefficients : – Interpreted geometrically as control points – The vertices of a polygon that control the shape of the spline but are not interpolated by the curve – The curve lies entirely within the convex hull of this controlling polygon. – Each vertex exerts only a local influence on the curve.

Splines

– 任何 x i 區間中 S(t) 必為 k-1 次的多項式 – S(t) 具有 1,2,…,k-2 階微分的連續性 – 對於同一 k 值而言 – 在 t 的有效區間中 b i,k ≧ 0 ,且任一 b i,k 均僅有唯一極大值,除 k=1,2 外 b i,k 均為連續平滑曲線。 y t 1 x i x i+1 x i+2 x i+3 b i,1 b i,2 b i,3

Splines A uniform knot vector is one in which the entries are evenly space – i.e. – The basis functions will be translated of each other, i.e. – For a periodic cubic B-spline (k=4), the equation specifying the curve :

B-splines – The B-spline will only be defined in the shaded region 3  t  4

Estimating Unobserved Expression Values and Time Points To obtain a continuous time formulation, use cubic B-spline – Getting the value of the splines at a set of control points in the time-series. Re-sample the curve to estimate expression values at any time-points. Spline function are not fit for each gene individually – due to noise and missing value – lead to over-fitting Instead, constraint the spline coefficients of co-expressed genes to have the same covariance matrix – Use other genes in the same class to estimate the missing values of a specific gene.

Estimating Unobserved Expression Values and Time Points A probabilistic model of time series expression data – Assume a set of genes are grouped together Using prior biological knowledge a clustering algorithm

Estimating Unobserved Expression Values and Time Points – – – – – – – –

To learn the parameters of this model ( , ,  and  ) – Use the observed values, and maximize the likelihood of the input data –

Estimating Unobserved Expression Values and Time Points – Decompose the probability : If the  values were observed, decompose the probability :

Estimating Unobserved Expression Values and Time Points – Use EM E step : find the best estimation for  using the values we have for  2, , and . M step : maximize.

Model Based Clustering Algorithm for Temporal Data A new clustering algorithm that simultaneously solves the parameter estimation and class assignment problems – – EM algorithm E step M step

Model Based Clustering Algorithm for Temporal Data –

Aligning Temporal Data Assume we have two sets of time-series gene expression profiles – Splines for reference – Splines in the set to be warped A mapping – Linear transformation

Aligning Temporal Data The error of the alignment: – Averaged squared distance Find parameters a and b that minimize The error for a set of genes S of size n The averaged squared distance between the two curve Take into account the degree of overlap between the curves.

Aligning Temporal Data – – – –

Results 800 genes in Saccharomyces cerevisiae with five groups Unobserved data estimation

Results Clustering – Explore the effect that non-uniform sampling Two synthetic curves :

Results