From f21723ec23a6e5960d5a94660193298cd8f0d5d3 Mon Sep 17 00:00:00 2001 From: Thibaut Horel Date: Tue, 18 Aug 2015 22:15:45 -0700 Subject: WIP --- experiments/new.py | 23 +++++++++++ theory/warmup.tex | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 experiments/new.py create mode 100644 theory/warmup.tex diff --git a/experiments/new.py b/experiments/new.py new file mode 100644 index 0000000..4274dd7 --- /dev/null +++ b/experiments/new.py @@ -0,0 +1,23 @@ +from math import log, exp + +T = 100 +N = 100 + + +def kernel(t, mu): + return mu * exp(-mu * t) + + +def base_rate(t, lamb): + return lamb + + +def ll(crimes, weights, mu, lamb): + r = 0 + for i, crime in enumerate(crimes): + t, v = crime + a = sum(weights[(u, v)] * kernel(t - s, mu) for s, u in crimes[:t]) + r += log(base_rate(t, lamb) + a) + for j in range(N): + a = sum(weights[(u, v)] * kernel(T - s, mu) for s, u in crimes) + r -= log(a) diff --git a/theory/warmup.tex b/theory/warmup.tex new file mode 100644 index 0000000..7c2da96 --- /dev/null +++ b/theory/warmup.tex @@ -0,0 +1,119 @@ +\documentclass[10pt]{article} +\usepackage[utf8x]{inputenc} +\usepackage{amsmath,amsfonts,amsthm} +\usepackage[english]{babel} +\usepackage[capitalize, noabbrev]{cleveref} +\usepackage{algorithm} +\usepackage{algpseudocode} + +\newenvironment{enumerate*}% + {\vspace{-2ex} \begin{enumerate} % + \setlength{\itemsep}{-1ex} \setlength{\parsep}{0pt}}% + {\end{enumerate}} + +\newenvironment{itemize*}% + {\vspace{-2ex} \begin{itemize} % + \setlength{\itemsep}{-1ex} \setlength{\parsep}{0pt}}% + {\end{itemize}} + +\newenvironment{description*}% + {\vspace{-2ex} \begin{description} % + \setlength{\itemsep}{-1ex} \setlength{\parsep}{0pt}}% + {\end{description}} + +\DeclareMathOperator{\E}{\mathbb{E}} +\let\P\relax +\DeclareMathOperator{\P}{\mathbb{P}} +\newcommand{\ex}[1]{\E\left[#1\right]} +\newcommand{\prob}[1]{\P\left[#1\right]} +\newcommand{\inprod}[1]{\left\langle #1 \right\rangle} +\newcommand{\R}{\mathbf{R}} +\newcommand{\N}{\mathbf{N}} +\newcommand{\C}{\mathcal{C}} +\newcommand{\eps}{\varepsilon} +\newcommand{\eqdef}{\mathbin{\stackrel{\rm def}{=}}} +\newcommand{\llbracket}{[\![} + +\newtheorem{theorem}{Theorem} +\newtheorem{lemma}{Lemma} +\algrenewcommand\algorithmicensure{\textbf{Output:}} +\algrenewcommand\algorithmicrequire{\textbf{Input:}} +\DeclareMathOperator*{\argmax}{arg\,max} + +\author{} +\title{} +\date{} + +\begin{document} + +\paragraph{Notations} +\begin{itemize} + \item $n$ criminals, $V = \{1,\dots,n\}$ + \item $\alpha_{i,j}$ influence of criminal $i$ on criminal $j$. + \item the infections form a set of pairs $C = \{(t_i, v_i),\; 1\leq i\leq m\}$ + where $t_i$ is the time and $v_i\in\{1,\dots, n\}$ is the identifier of + the criminal. +\end{itemize} + +\paragraph{Model} +The crimes are modeled as a multivariate Hawkes process. The instantaneous rate +of infection of user $j$ at time $t$ is given by: +\begin{displaymath} + \lambda_j(t) = \lambda(t) + \sum_{t_i