У меня есть некоторые данные y, и я хочу получить измерение корреляции этих данных.
Итак, я следовал примеру корреляционной функции следующим образом.
xdata = y(:); Np = 100; dim = ?? [~,lag] = phaseSpaceReconstruction(xdata,[],dim) tmp = correlataionDimension(xdata,'Dimenstion',dim,'Lag',lag,'NumPoints',Np)
И, вот проблема. Я точно знаю размерность исходной системы xdata = 100, но корреляционная размерность xdata меньше 10.
Тогда могу ли я использовать dim = 10 для данного кода?? Или все же мне нужно использовать dim=100?
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Привет Джэ Сон,
Вы можете оценить размерность внедрения данных с помощью команды PhaseSpaceReconstruction и использовать это значение в качестве аргумента измерения команды корреляцииDimension. Вы можете закодировать что-то вроде этого:
[~, отставание, затемнение] = PhaseSpaceReconstruction(xdata);
cd = CorrelationDimension(xdata, lag, dim)
Вы также можете поэкспериментировать с командой PhaseSpaceReconstruction, указав свое собственное измерение (и отставание, если хотите) и посмотреть на результирующий график, чтобы убедиться, что введенное вами измерение имеет смысл. Например, вы можете попробовать:
PhaseSpaceReconstruction (xdata, lag, dim);
Как только вы будете удовлетворены значениями запаздывания и затемнения, используйте их в команде корреляцииDimension.
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ