Je réalise un projet qui consiste, entre autres, à réaliser des séries temporelles où l'une des parties stochastiques de l'évolution temporelle de plusieurs séries a une covariance spécifique. Le problème est que beaucoup de mes projets exigent que j'aie au moins un certain contrôle sur la covariance entre les différentes séries chronologiques, et je n'ai pas trouvé de moyen (avec une vitesse relative) de trouver des matrices de covariance. du tout dès que la taille dépasse ~ 30.Comment créer une matrice de covariance/corrélation (grande)?
Donc, pour résumer:
Je veux réaliser des matrices symétriques avec n ~ 50 qui ont le nombre voulu dans certains endroits, zéro dans les autres et sont semi-définie positive (MATLABs cholcov ne demande semidefiniteness, heureusement).
Je souhaite sincèrement que quelqu'un ait au moins une idée!
// Niffe
PS: J'ai travaillé dans Matlab jusqu'à présent, mais je suis ouvert à d'autres langues, et aussi des solutions en rien que les mathématiques.
@Niffe À quoi ressemble votre contribution? Juste un vecteur avec des signaux au fil du temps? Ou deux signaux à corréler? Ou autre chose? – Marnix
@ Marnix- Les covariances vont être utilisées pour créer des timeseries de processus lévy, donc avant d'avoir les covariancematrices je n'ai fondamentalement pas d'entrée. Mais quand j'aurai trouvé la meilleure façon de créer les matrices, je serai Choleskyfactoring et je les multiplierai avec des distributions normales multivariées. – Niffe
@Niffe: ok je sais comment obtenir des covariances et tout, mais en les créant à la main, aura encore besoin d'entrée droit? Vous ne pouvez pas créer une matrice de cov à partir de rien? Je pense que je ne peux pas vous aider alors;) – Marnix