1. A system for estimating when an engine event occurs, comprising: a controller configured to: receive a first signal from at least one knock sensor coupled to a combustion engine, receive a second signal from at least one engine crankshaft sensor coupled to the combustion engine, transform the first and second signals into a plurality of feature vectors using a multivariate transformation algorithm, determine an expected window of an engine event with a statistical algorithm, center a segment of the plurality of feature vectors around the expected window, estimate, using the statistical algorithm, a time in the expected window corresponding to when the engine event occurred, and adjust operation of the combustion engine based on the time.