테스트 할 Monte Carlo Markov Chain 시뮬레이션이 있습니다. 시스템 크기는 n
입니다. 지금 나는 n
사이의 관계와 비용이 무엇인지 알고 싶습니다. 즉, n
의 전력/주문을 비용으로 알고 싶습니다 (예 : n^2.5
또는 n^2.8
)?시뮬레이션 알고리즘의 비용을 계산하는 방법
많은 요인과 단계가 있기 때문에 우선 복잡도를 분석하지 않는 것이 좋습니다. 컴퓨터 시간 비용을 얻기 위해 시뮬레이션을 실행하고 싶습니다. 그래서 내 질문은 기계 시간에 따라 x
알 수없는 어디 n^x
비용 관계를 어떻게해야합니까?
예를 들어, n = 1000
일 때 전체 스위프를 수행하려면 t_1
이 걸립니다. 이는 1000
몬테카를로 단계입니다. n = 666
일 때 전체 스위프를 실행하려면 t_2
이 걸립니다.이 시간은 666
몬테카를로 단계입니다. 나는 n
의 다른 크기를위한 t_1
, t_2
, t_3
를 얻을 수 있었다, 그 때 비용의 순서를 어떻게 체크하나요?
사실 컴퓨터 시간을 가져 오기 위해 다른 컴퓨터를 사용하는 것이 중요합니까? 나의 무지를 유감스럽게 생각합니다.
tic, toc를 사용하여 다른 n 시간을 구하십시오 (주어진 시간에 대한 분포가있을 경우 평균을 구해야합니다). 로그를 사용하여 지수를 구할 수 있습니다 (지수를 가정 할 때). 양식)을 사용하고 서로 다른 n 값에 가장 잘 맞습니다. – Lazarus
@Lazarus 고맙습니다. 따로 대답 해 주시면 답변 해 드릴 수 있습니까? –
@Lazarus 평균화하면, n의 시스템에 대해 k * n 번 실행해야하고 k에 평균 시간이 필요하다는 의미입니까? –