Generalized Linear Models (GLMs) II Jonathan Pillow 1 <latexit - - PowerPoint PPT Presentation

generalized linear models glms ii
SMART_READER_LITE
LIVE PREVIEW

Generalized Linear Models (GLMs) II Jonathan Pillow 1 <latexit - - PowerPoint PPT Presentation

Statistical modeling and analysis of neural data NEU 560, Spring 2018 Lecture 10 Generalized Linear Models (GLMs) II Jonathan Pillow 1 <latexit


slide-1
SLIDE 1

Generalized Linear Models (GLMs) II

Statistical modeling and analysis of neural data NEU 560, Spring 2018 Lecture 10 Jonathan Pillow

1

slide-2
SLIDE 2

Summary:

ˆ k = (XT X)−1XT Y

  • 1. “Linear-Gaussian” GLM:

Y |X,~ k ∼ N(X~ k, 2I)

  • 2. Bernoulli GLM:
  • 3. Poisson GLM:

yt|~ xt,~ k ∼ Ber(f(~ xt · ~ k))

<latexit sha1_base64="UNt4lEq3y3m8KLk2pIT2tsWp4c=">ACbXicbZDNThsxFIWdofw0LRBA6qZQWY0QsCaYdOyqITaTRcsqERKqkyIPM6dxIp/RvYdSjSaZ+Fpum3XfQseAWeYRQm9kq2j890rX58k8JhGP5tBEsvldW142X71e39hsbW1/dya3HLrcSGN7CXMghYuCpTQywlUi4SqZf5vzqBqwTRl/iLIOBYmMtUsEZemvYOo0Vwlnsjgv6Sf6I0ab0ViaMU0Pe/HN9Ige06olSYuorGgNhq12Amros9FVIs2qetiuNXYi0eG5wo0csmc60dhoOCWRcQtmMcwcZ41M2hr6Xmilwg6L6Y0n3vTOiqbH+aKSV+9EwZRzM5X4zvm6bpHNzf+xfo7px0EhdJYjaP74UJpLiobOA6MjYGjnHnBuBV+V8onzDKOPtZmM9bwkxulmB4VPpbSX8DptFwAtzW4XQA+0LK4jtFkpQ80WozvueiedE474bewfa5TnaNvCXvySGJyAdyRr6SC9IlnNyRX+Q3+dO4D94Eu8G7x9agUc/skCcVHDwAMYS9SQ=</latexit> <latexit sha1_base64="HP+VfMA0E+XGBPwmKdZYtaDvzk=">ACcnicbZHLahsxFIbl6S1L7GTZSioNQUbGjPTZJFSkg3WXThQl07eFyjkc84wroM0hknZpi3ydNkm2z6IN1HdgfaOj0g8ev/dJD0K8mkcBiGP2vBo8dPnj7bel5/8fLV6+1Gc+e7M7nl0OdGjtMmAMpNPRoIRhZoGpRMIgmX9e8cECrBNGf8NlBmPFZlqkgjP01qTxKVYMLziTxZeSHtPzG1GY2lmNG0P48W8Q/dpO9o/7/wBflmxDp0WmE3XBd9KJKtEhVvUmz9iaeGp4r0Mglc24UhRmOC2ZRcAlPc4dZIzP2QxGXmqmwI2L9UNL+t47U5oa64dGunb/7iYcm6pEr9z9Sy3yVbm/9gox/RwXAid5Qia/z4ozSVFQ1ep0amwFEuvWDcCn9Xyi+YZRx9tvV6rOGSG6WYnhY+mNJPwOm83ABXFbjaAD7asvgRo8lKH2i0Gd9D0f/YPeqGX8PWyWmV7BbZI+9Im0TkgJyQM9IjfcLJNbkht+Su9ivYC94G1TcEtapnl/xTwYd7gzC9GQ=</latexit> <latexit sha1_base64="miR0nT8tJiZuVKiaUfnxELw/TEo=">AC03icbZFNb9NAEIY3Lh/FfKXlyGVFhJRKLK5ALcKOHCqUom0leJgrdfrdJX9sHbHIdbWF8SVP8Kv4Vp+TdeJkcBlpJXenWde7c5MVgpuIYquB8Henbv37u8/CB8+evzk6fDg8MzqylA2o1poc5ERywRXbAYcBLsoDSMyE+w8W31o+fmaGcu1+gx1yRaSLBUvOCXgU+nwY50CvsLJmlG8SeHVTq1wYrnEiSRwaSbam5tMy7Gf8pwQnMNXe3RUTocRZNoG/i2iDsxQl1M04PBJsk1rSRTQAWxdh5HJSwcMcCpYE2YVJaVhK7Iks29VEQyu3Dbdhv80mdyXGjwK8zf7tcERaW8vMV7YN2D5rk/9j8wqKtwvHVkBU3T3UFEJDBq3s8M5N4yCqL0g1HD/V0wviSEU/ITDMFHsK9VSEpW7ZL1q3G4+TQ9sOrDpATBl474koMu+o+4cdQ+cGOlJ2wclwp0Pex/uey4X+L21oR+V3F/M7fF7PXk3SQ+jUbH7ul7aPn6AUaoxi9QcfoE5qiGaLoJ/qFrtHv4Cy4Cr4F3elwaDzPEP/RPDjBjNl52A=</latexit>

2

slide-3
SLIDE 3

stimulus filter Poisson spiking

stimulus

k f

λ(t)

conditional intensity (spike rate) exponential nonlinearity

Linear-Nonlinear-Poisson

3

slide-4
SLIDE 4

Fitting the nonlinearity

<latexit sha1_base64="IqiPS5IzX5l+5dK3I8KUFXVZ9E=">AB7HicbVBNT8JAEJ3iF+IX6tHLRmLibRe1BvRi0dMLJBAQ7bLFla2Z3akIa/oMXD2q8+oO8+W9coAcFXzLJy3szmZkXplIYdN1vp7S2vrG5Vd6u7Ozu7R9UD49aJsk04z5LZKI7ITVcCsV9FCh5J9WcxqHk7XB8O/PbT1wbkagHnKQ8iOlQiUgwilZq9UYUybhfrbl1dw6ySryC1KBAs1/96g0SlsVcIZPUmK7nphjkVKNgk8rvczwlLIxHfKupYrG3AT5/NopObPKgESJtqWQzNXfEzmNjZnEoe2MKY7MsjcT/O6GUZXQS5UmiFXbLEoyiTBhMxeJwOhOUM5sYQyLeythI2opgxtQBUbgrf8irxL+rXde/erTVuijTKcAKncA4eXEID7qAJPjB4hGd4hTcncV6cd+dj0Vpyiplj+APn8weYqo6q</latexit>

Filter k specifies a direction in stimulus space 
 (i.e. a 1D subspace)

4

slide-5
SLIDE 5

1) Project onto subspace spanned by k

Fitting the nonlinearity

<latexit sha1_base64="flj8ApT0XAd06blhKZPNAqW50=">ACDHicbZC9TsMwFIUdfkv5CzCyWBQkpiphAQakChbGIhFaqYkix3VaK4T2U6lKskLsPAqLAyAWHkANt4Gt80ALUey9Once3V9T5AyKpVlfRtLyura+u1jfrm1vbOrm3/yCTGDi4IQlohsgSRjlxFUMdJNBUFxwEgniG4m9c6ICEkTfq/GKfFiNOA0pBgpbfnmsTsiGZ+BK+gGwqEc3eIFIzKvChmVBSlbzaspjUVXAS7gao1PbNL7ef4CwmXGpOzZVq8HAlFMSNl3c0kSRGO0ID0NHIUE+nl02tKeKdPgwToR9XcOr+nshRLOU4DnRnjNRQztcm5n+1XqbCy+nPM0U4Xi2KMwYVAmcRAP7VBCs2FgDwoLqv0I8RDoTpQOs6xDs+ZMXwTlrXjbtO6vRuq7SqIFDcAROgQ3OQvcgjZwAaP4Bm8gjfjyXgx3o2PWeuSUc0cgD8yPn8AlRabeQ=</latexit> <latexit sha1_base64="O9GuRVuYx2v+9x/1eESUfYxnZko=">AB/XicbVC7TsMwFHXKq5RXADGxWFRITFXCAmwVLIxFIrRSE0WO47RWHTuynYoqsSvsDAYuU/2Pgb3DQDtBzpSsfn3Cvfe6KMUaUd59uqrayurW/UNxtb2zu7e/b+wYMSucTEw4IJ2YuQIoxy4mqGelkqA0YqQbjW5mfndMpKC3+tJRoIUDThNKEbaSKF95I8Jho/Qx7HQsHzk4Si0m07LKQGXiVuRJqjQCe0vPxY4TwnXmCGl+q6T6aBAUlPMyLTh54pkCI/QgPQN5SglKijK9afw1CgxTIQ0xTUs1d8TBUqVmqSR6UyRHqpFbyb+5/VznVwGBeVZrgnH84+SnEt4CwLGFNJsGYTQxCW1OwK8RBJhLVJrGFCcBdPXibeuq5d45zfZ1lUYdHIMTcAZcAHa4BZ0gAcwKMAzeAVv1pP1Yr1bH/PWmlXNHI/sD5/AIQHlL4=</latexit>

5

slide-6
SLIDE 6

projection onto uk

1) Project onto subspace spanned by k

Fitting the nonlinearity

<latexit sha1_base64="flj8ApT0XAd06blhKZPNAqW50=">ACDHicbZC9TsMwFIUdfkv5CzCyWBQkpiphAQakChbGIhFaqYkix3VaK4T2U6lKskLsPAqLAyAWHkANt4Gt80ALUey9Once3V9T5AyKpVlfRtLyura+u1jfrm1vbOrm3/yCTGDi4IQlohsgSRjlxFUMdJNBUFxwEgniG4m9c6ICEkTfq/GKfFiNOA0pBgpbfnmsTsiGZ+BK+gGwqEc3eIFIzKvChmVBSlbzaspjUVXAS7gao1PbNL7ef4CwmXGpOzZVq8HAlFMSNl3c0kSRGO0ID0NHIUE+nl02tKeKdPgwToR9XcOr+nshRLOU4DnRnjNRQztcm5n+1XqbCy+nPM0U4Xi2KMwYVAmcRAP7VBCs2FgDwoLqv0I8RDoTpQOs6xDs+ZMXwTlrXjbtO6vRuq7SqIFDcAROgQ3OQvcgjZwAaP4Bm8gjfjyXgx3o2PWeuSUc0cgD8yPn8AlRabeQ=</latexit> <latexit sha1_base64="O9GuRVuYx2v+9x/1eESUfYxnZko=">AB/XicbVC7TsMwFHXKq5RXADGxWFRITFXCAmwVLIxFIrRSE0WO47RWHTuynYoqsSvsDAYuU/2Pgb3DQDtBzpSsfn3Cvfe6KMUaUd59uqrayurW/UNxtb2zu7e/b+wYMSucTEw4IJ2YuQIoxy4mqGelkqA0YqQbjW5mfndMpKC3+tJRoIUDThNKEbaSKF95I8Jho/Qx7HQsHzk4Si0m07LKQGXiVuRJqjQCe0vPxY4TwnXmCGl+q6T6aBAUlPMyLTh54pkCI/QgPQN5SglKijK9afw1CgxTIQ0xTUs1d8TBUqVmqSR6UyRHqpFbyb+5/VznVwGBeVZrgnH84+SnEt4CwLGFNJsGYTQxCW1OwK8RBJhLVJrGFCcBdPXibeuq5d45zfZ1lUYdHIMTcAZcAHa4BZ0gAcwKMAzeAVv1pP1Yr1bH/PWmlXNHI/sD5/AIQHlL4=</latexit>

2) take histogram of projected stimuli

6

slide-7
SLIDE 7

STA response

1) Project onto subspace spanned by k

Fitting the nonlinearity

<latexit sha1_base64="flj8ApT0XAd06blhKZPNAqW50=">ACDHicbZC9TsMwFIUdfkv5CzCyWBQkpiphAQakChbGIhFaqYkix3VaK4T2U6lKskLsPAqLAyAWHkANt4Gt80ALUey9Once3V9T5AyKpVlfRtLyura+u1jfrm1vbOrm3/yCTGDi4IQlohsgSRjlxFUMdJNBUFxwEgniG4m9c6ICEkTfq/GKfFiNOA0pBgpbfnmsTsiGZ+BK+gGwqEc3eIFIzKvChmVBSlbzaspjUVXAS7gao1PbNL7ef4CwmXGpOzZVq8HAlFMSNl3c0kSRGO0ID0NHIUE+nl02tKeKdPgwToR9XcOr+nshRLOU4DnRnjNRQztcm5n+1XqbCy+nPM0U4Xi2KMwYVAmcRAP7VBCs2FgDwoLqv0I8RDoTpQOs6xDs+ZMXwTlrXjbtO6vRuq7SqIFDcAROgQ3OQvcgjZwAaP4Bm8gjfjyXgx3o2PWeuSUc0cgD8yPn8AlRabeQ=</latexit> <latexit sha1_base64="O9GuRVuYx2v+9x/1eESUfYxnZko=">AB/XicbVC7TsMwFHXKq5RXADGxWFRITFXCAmwVLIxFIrRSE0WO47RWHTuynYoqsSvsDAYuU/2Pgb3DQDtBzpSsfn3Cvfe6KMUaUd59uqrayurW/UNxtb2zu7e/b+wYMSucTEw4IJ2YuQIoxy4mqGelkqA0YqQbjW5mfndMpKC3+tJRoIUDThNKEbaSKF95I8Jho/Qx7HQsHzk4Si0m07LKQGXiVuRJqjQCe0vPxY4TwnXmCGl+q6T6aBAUlPMyLTh54pkCI/QgPQN5SglKijK9afw1CgxTIQ0xTUs1d8TBUqVmqSR6UyRHqpFbyb+5/VznVwGBeVZrgnH84+SnEt4CwLGFNJsGYTQxCW1OwK8RBJhLVJrGFCcBdPXibeuq5d45zfZ1lUYdHIMTcAZcAHa4BZ0gAcwKMAzeAVv1pP1Yr1bH/PWmlXNHI/sD5/AIQHlL4=</latexit>

2) take histogram of projected stimuli 3) ML estimate of Poisson rate in each bin is # spikes / # stimuli

projection onto uk

7

slide-8
SLIDE 8 <latexit sha1_base64="kzHLhkSGSdIE9+YRvFK95s20wQ=">AB/HicbVDLSsNAFJ3UV62v+Ni5GSyCymJG3VXdOygrGFJoTJ9KYdOnkwMynGUPwVNy5U3Poh7vwbp20W2nrgwuGce7n3niDlTCrL+jYqS8srq2vV9drG5tb2jrm7dy+TFBwaMIT0QmIBM5icBRTHDqpABIFHNrB8Hrit0cgJEviO5Wn4EWkH7OQUaK05JsHboHdEVD84LNTnPvMHWPsm3WrYU2BF4ldkjoq0fLNL7eX0CyCWFOpOzaVq8gjFKIdxzc0kpIQOSR+6msYkAukV0+vH+FgrPRwmQles8FT9PVGQSMo8CnRnRNRAznsT8T+vm6nwitYnGYKYjpbFGYcqwRPosA9JoAqnmtCqGD6VkwHRBCqdGA1HYI9/Iic4alw371qo3r8o0qugQHaETZKNz1EQ3qIUcRNEjekav6M14Ml6Md+Nj1loxypl9AfG5w8NApPa</latexit>

= stimuli and spike trains such that falls in bin j

<latexit sha1_base64="+nY3WdWTDls0W+HqpxAy1lUp3A=">ACAHicbVC7TsMwFHXKq5RXgAWJxaJCYqoSFmCrYGEsEqFITRQ5jtNadezIdiqCz8CgsDIFY+g42/wU0zQMuRrnR8zr3yvSfKGFXacb6t2tLyupafb2xsbm1vWPv7t0pkUtMPCyYkPcRUoRTjxNSP3mSQojRjpRsOrqd8dEamo4Ld6nJEgRX1OE4qRNlJoH/gjguFDSKGPY6Fh+czDIQztptNySsBF4lakCSp0QvLjwXOU8I1ZkipnutkOiQ1BQzMmn4uSIZwkPUJz1DOUqJCorygk8NkoMEyFNcQ1L9fdEgVKlxmlkOlOkB2rem4r/eb1cJ+dBQXmWa8Lx7KMkZ1ALOI0DxlQSrNnYEIQlNbtCPEASYW1Ca5gQ3PmTF4l32rpouTdOs31ZpVEHh+AInAXnIE2uAYd4AEMHsEzeAVv1pP1Yr1bH7PWmlXN7IM/sD5/AGsVlcQ=</latexit> <latexit sha1_base64="1y/OQEwtflwAWPRa9KFhmR3i2GA=">AB73icbVA9T8MwFHwpX6V8FRhZLCokpiphAbYKFsYiEVrURpXjOK2p7US2g1RF/RUsDIBY+Tts/BvcNAO0nGTpdHdPfu/ClDNtXPfbqaysrq1vVDdrW9s7u3v1/YN7nWSKUJ8kPFHdEGvKmaS+YbTbqoFiGnXB8PfM7T1Rplsg7M0lpIPBQspgRbKz0Oc2GuHB46DecJtuAbRMvJI0oER7UP/qRwnJBJWGcKx1z3NTE+RYGUY4ndb6maYpJmM8pD1LJRZUB3mx8BSdWCVCcaLskwYV6u+JHAutJyK0SYHNSC96M/E/r5eZ+CLImUwzQyWZfxRnHJkEza5HEVOUGD6xBPF7K6IjLDCxNiOarYEb/HkZeKfNS+b3q3baF2VbVThCI7hFDw4hxbcQBt8ICDgGV7hzVHOi/PufMyjFaecOYQ/cD5/ACdDkCo=</latexit>

= Poisson firing rate in bin j

Fitting the nonlinearity: derivation

Log-likelihood:

<latexit sha1_base64="Wb2tlweIcDBGuHRLC0YxyG2IpmI=">ACGHicbVBLSwMxGMzWV62vqkcvwSIYtn1oh6EohcPHiq4tBdlmyatrF5LElWEr/hf/ihcPKl5789+YtnuorQMJw8w3JN/ECaPauO6PU1haXldK6XNja3tnfKu3uPWqYKEx9LJlUzRpowKohvqGkmSiCeMxI+7fjP3GM1GaSvFgsoSEHUF7VCMjJWisnsHr2CgUw5hFlEYMNm1l823UfQET2f4CcRSaBOVK27VnQAuEi8nFZCjHpVHQVvilBNhMENatzw3MeEAKUMxI8NSkGqSINxHXdKyVCBOdDiYbDaER1Zpw45U9gDJ+psYoC41hmP7SRHpqfnvbH4n9dKTeciHFCRpIYIPH2okzJoJBzXBNtUEWxYZgnCitq/QtxDCmFjyzZErz5lReJf1a9rHr3bqV2nbdRBAfgEBwD5yDGrgFdeADF7AG/gAn86r8+58Od/T0YKTZ/bBHzijX1fqnj8=</latexit> <latexit sha1_base64="xOihw1X6fiePm2lfAdMk4gwa6P0=">ACDXicbVC9TsMwGHT4LeUvwMhiUViqhIWYECqYGFCRSK0UhNFjuO0bu0ksh2kKMoTsPAqLAyAWNnZeBvcNgO0nGTpdPedPn8XpIxKZVnfxtLyuraem2jvrm1vbNr7u3fyQTmDg4YnoBUgSRmPiKoY6aWCIB4w0g3GVxO/+0CEpEl8p/KUeBwNYhpRjJSWfLPpDpGCLtOJEPkjeAHdSCBcuDLjMPdpWdz4o9I3G1bLmgIuErsiDVCh45tfbpjgjJNYak7NtWqrwCUxI2XdzSRJER6jAelrGiNOpFdMzylhUyshjBKhX6zgVP2dKBCXMueBnuRIDeW8NxH/8/qZis68gsZpkiMZ4uijEGVwEk3MKSCYMVyTRAWVP8V4iHSdSjdYF2XYM+fvEick9Z5y761Gu3Lqo0aOARH4BjY4BS0wTXoAdg8AiewSt4M56MF+Pd+JiNLhlV5gD8gfH5AxvMm7o=</latexit>

ML estimate: = # spikes / # stim

  • piecewise constant model of nonlinearity f
  • more histogram bins ⇒ more flexible model
<latexit sha1_base64="sEXpHb6JayD4xH6qcmvpjVZVf2Q=">ACEXicbVC7TsMwFHXKq5RXgJHFokJqlyphAbYKFsYiEVqpqSLHcVpTO4lsBxGFfgMLv8LCAIiVjY2/wWkzQMuRbB2dc697/ETRqWyrG+jsrS8srpWXa9tbG5t75i7ezcyTgUmDo5ZLHo+koTRiDiKkZ6iSCI+4x0/fF4XfviJA0jq5VlpABR8OIhQjpSXPbGYehQ/wXt+upBy6HKmR4HknplJOGi7TwXIu21Cz6xbLWsKuEjsktRBiY5nfrlBjFNOIoUZkrJvW4ka5EgoihmZ1NxUkgThMRqSvqYR4kQO8ulKE3iklQCGsdAnUnCq/u7IEZcy476uLCaW814h/uf1UxWeDnIaJakiEZ59FKYMqhgW+cCACoIVyzRBWFA9K8QjJBWOsWaDsGeX3mROMets5Z9ZdXb52UaVXADkED2OAEtMEl6AHYPAInsEreDOejBfj3fiYlVaMsmcf/IHx+QPFE50Z</latexit>

Model:

  • r
<latexit sha1_base64="rJxGMAFxbCzCJXrF21ep8Vyz2wo=">ACPnicbVC7TsMwFHXKq5RXgZHFUCGVgSphAQYkBAtjEbRFatrIcRzq4jiR7SAqkz9j4RfYWFkYALEy4rQV4nUkS+ec6+u7/ETRqWy7UerMDE5NT1TnC3NzS8sLpWXV5oyTgUmDRyzWFz4SBJGOWkoqhi5SARBkc9Iy786zv3WNRGSxvxcDRLSidAlpyHFSBnJKzfrVcPOpm8Ba6+iZnW/AuomIA09T6FIOz7x+Bt1QIKydLO9eNyUzSwLk9bu5kEHS1dtfWuaVK3bNHgL+Jc6YVMAYda/84AYxTiPCFWZIyrZjJ6qjkVAUM5KV3FSBOErdEnahnIUEdnRw/szuGmUAIaxMI8rOFS/T2gUSTmIfNMZIdWTv71c/M9rpyrc62jKk1QRjkeLwpRBFcM8TBhQbBiA0MQFtT8FeIeMjkpE3nJhOD8PvkvaezU9mvOqV05PBqnUQRrYANUgQN2wSE4AXQABjcgSfwAl6te+vZerPeR60FazyzCn7A+vgEOIuvWA=</latexit>

8

slide-9
SLIDE 9

LNP (Linear-Nonlinear-Poisson)
 cascade model

Characterization Procedure:

1. Fit filter k using maximum likelihood under 
 assumed nonlinearity.

  • 2. Project stimuli onto k, compute spike rate 


(mean # spikes / stimulus) in each histogram bin.

stimulus filter Poisson spiking

stimulus

k f

λ(t)

exponential nonlinearity

projection onto uk

9

slide-10
SLIDE 10
  • output: Poisson process
  • problem: assumes spiking depends only on stimulus!

stimulus filter Poisson spiking

stimulus

k f

λ(t)

conditional intensity (spike rate) exponential nonlinearity

LNP (Linear-Nonlinear-Poisson)
 cascade model

10

slide-11
SLIDE 11

conditional intensity (spike rate)

(Truccolo et al 04)

  • output: no longer a Poisson process

Poisson GLM with spike-history dependence

post-spike filter exponential nonlinearity probabilistic spiking

stimulus

stimulus filter

+ k h

f

11

slide-12
SLIDE 12

filter output

traditional IF

filter output

“hard threshold” “soft-threshold” IF

spike rate

  • interpretation: “soft-threshold” integrate-and-fire model

Poisson GLM with spike-history dependence

post-spike filter exponential nonlinearity probabilistic spiking

stimulus

stimulus filter

+ k h

f

12

slide-13
SLIDE 13

GLM dynamic behaviors

post-spike filter h(t) stimulus p(spike)

  • irregular spiking

filter outputs

(“currents”)

13

slide-14
SLIDE 14

GLM dynamic behaviors

post-spike filter h(t) stimulus p(spike)

  • regular spiking

filter outputs

(“currents”) (Weber & Pillow 2016)

14

slide-15
SLIDE 15

GLM dynamic behaviors

post-spike filter h(t)

  • bursting

filter outputs

(“currents”)

p(spike) stimulus

15

slide-16
SLIDE 16

GLM dynamic behaviors

post-spike filter h(t) stimulus filter outputs

(“currents”)

p(spike)

  • adaptation

16

slide-17
SLIDE 17

GLM dynamic behaviors (from Izhikevich)

A B C D E F G H I J K L M N O P

tonic spiking phasic spiking tonic bursting phasic bursting mixed mode type I type II spike latency resonator integrator rebound spike rebound burst variability bistability I bistability II

50 ms

spike frequency adaptation threshold

(Weber & Pillow 2017) Izhikevich neuron GLM spikes stimulus GLM parameters

17

slide-18
SLIDE 18

multi-neuron GLM

exponential nonlinearity probabilistic spiking

stimulus

neuron 1 neuron 2 post-spike filter stimulus filter

+ +

18

slide-19
SLIDE 19

multi-neuron GLM

exponential nonlinearity probabilistic spiking coupling filters

stimulus

neuron 1 neuron 2 post-spike filter stimulus filter

+ +

19

slide-20
SLIDE 20

...

time

t

GLM equivalent diagram:

spike rate

20

slide-21
SLIDE 21

Uzzell et al (J Neurophys 04)

  • stimulus = binary flicker

  • parasol retinal ganglion cell spike responses

Example dataset

21

slide-22
SLIDE 22

Uzzell et al (J Neurophys 04)

  • stimulus = binary flicker

  • parasol retinal ganglion cell spike responses

Example dataset

22

slide-23
SLIDE 23

Y X~ k

time time lag

<latexit sha1_base64="T710r2UjToEat5gBhsCYBUeHmw=">ACOHicbZDLThsxFIY9XAqktFy6REhWI6SwiWbYADsEmy5TqSFBmTyOCfBjS8j+0wgms47sIVX4Um67KpiyxPgJLOA0CPZ+vV/58jHf5JK4TAM/wRLyurH9bWNyofNz93tre2b10JrMcmtxIY9sJcyCFhiYKlNBOLTCVSGglo4spb43BOmH0D5yk0FVsqMVAcIbeumzUrn63D3vb1bAezoq+F1EpqSsRm8n2I/7hmcKNHLJnOtEYrdnFkUXEJRiTMHKeMjNoSOl5opcN18tm5BD7zTpwNj/dFIZ+7riZwp5yYq8Z2K4bVbZFPzf6yT4eCkmwudZgiazx8aZJKiodO/076wFOvGDcCr8r5dfMo4+oUol1nDjVJM9/N4PCr8BZyOigVwW4LbBYA2LfKfMZq08IFGi/G9F82j+mk9+h5Wz87LZNfJHvlKaiQix+SMfCMN0iSc/CJ35J48BI/B3+Bf8DRvXQrKmS/kTQXPLyBqrTc=</latexit>

model

Stimulus-only GLM

spike response design matrix

23

slide-24
SLIDE 24

time

<latexit sha1_base64="T710r2UjToEat5gBhsCYBUeHmw=">ACOHicbZDLThsxFIY9XAqktFy6REhWI6SwiWbYADsEmy5TqSFBmTyOCfBjS8j+0wgms47sIVX4Um67KpiyxPgJLOA0CPZ+vV/58jHf5JK4TAM/wRLyurH9bWNyofNz93tre2b10JrMcmtxIY9sJcyCFhiYKlNBOLTCVSGglo4spb43BOmH0D5yk0FVsqMVAcIbeumzUrn63D3vb1bAezoq+F1EpqSsRm8n2I/7hmcKNHLJnOtEYrdnFkUXEJRiTMHKeMjNoSOl5opcN18tm5BD7zTpwNj/dFIZ+7riZwp5yYq8Z2K4bVbZFPzf6yT4eCkmwudZgiazx8aZJKiodO/076wFOvGDcCr8r5dfMo4+oUol1nDjVJM9/N4PCr8BZyOigVwW4LbBYA2LfKfMZq08IFGi/G9F82j+mk9+h5Wz87LZNfJHvlKaiQix+SMfCMN0iSc/CJ35J48BI/B3+Bf8DRvXQrKmS/kTQXPLyBqrTc=</latexit>

model model

stimulus portion spike-history portion

Stimulus + SpikeHistory GLM

Y X~ k

spike response design matrix

24

slide-25
SLIDE 25

time

<latexit sha1_base64="T710r2UjToEat5gBhsCYBUeHmw=">ACOHicbZDLThsxFIY9XAqktFy6REhWI6SwiWbYADsEmy5TqSFBmTyOCfBjS8j+0wgms47sIVX4Um67KpiyxPgJLOA0CPZ+vV/58jHf5JK4TAM/wRLyurH9bWNyofNz93tre2b10JrMcmtxIY9sJcyCFhiYKlNBOLTCVSGglo4spb43BOmH0D5yk0FVsqMVAcIbeumzUrn63D3vb1bAezoq+F1EpqSsRm8n2I/7hmcKNHLJnOtEYrdnFkUXEJRiTMHKeMjNoSOl5opcN18tm5BD7zTpwNj/dFIZ+7riZwp5yYq8Z2K4bVbZFPzf6yT4eCkmwudZgiazx8aZJKiodO/076wFOvGDcCr8r5dfMo4+oUol1nDjVJM9/N4PCr8BZyOigVwW4LbBYA2LfKfMZq08IFGi/G9F82j+mk9+h5Wz87LZNfJHvlKaiQix+SMfCMN0iSc/CJ35J48BI/B3+Bf8DRvXQrKmS/kTQXPLyBqrTc=</latexit>

model model stimulus portion neuron 1 spike-hist neuron 2 spike-hist neuron 3 spike-hist neuron 4 spike-hist

Y X~ k

spike response design matrix

Stimulus + History + 3 Neuron Coupling GLM

25

slide-26
SLIDE 26

Fitting: Maximum Likelihood

  • find filters that maximize the

log-conditional probability of
 the observed data GLM parameters Data

  • log-likelihood is concave
  • no local maxima [Paninski 04]

log P(Y |X) = X

t

yt log λt − λt

  • smooth basis for

coupling filters

26

slide-27
SLIDE 27
  • Concavity: having everywhere downward curvature
  • Convexity: having everywhere upward curvature
  • “f = concave” iff “-f = convex”
  • Maximizing concave function = minimizing a convex function
  • both preclude (non-global) local optima

convexity and concavity

concave convex

27

slide-28
SLIDE 28
  • A function f is convex if, for any x1, x2, a in [0,1]:
  • for continuous scalar functions:
  • for vector functions: all eigenvalues of Hessian are ≥0, or

convexity: formal definition properties of convex functions:

  • affine maps:
  • sums:
  • linear functions: concave and convex

28

slide-29
SLIDE 29

log-concavity of GLM likelihood

Theorem (Paninski 2004) The GLM log-likelihood is concave in the parameters {k,h}, for any stimulus X and any spike data Y, if the nonlinearity f satisfies:

  • f is convex
  • f is log-concave (i.e., log f(x) is a concave function)

Proof

weighted sum of concave funcs: concave sum of convex funcs: convex concave function negative of convex func: concave sum of two concave functions is concave ⇒ log-likelihood is concave! log-likelihood

29

slide-30
SLIDE 30

log-concavity of GLM likelihood

Theorem (Paninski 2004) The GLM log-likelihood is concave in the parameters {k,h}, for any stimulus X and any spike data Y, if the nonlinearity f satisfies:

  • f is convex
  • f is log-concave (i.e., log f(x) is a concave function)

Examples of acceptable nonlinearities:

  • condition: f must grow at least linearly and at most exponentially

Why this matters: no restriction on choice of stimuli! Can easily find ML fits to GLM parameters for any stimuli + spikes

30