我想知道在哪種情況下,使用confidence
比較Statistics
感興趣,這要歸功於方法Statistics#compareTo(Statistics, double)。用這種方法比較兩種方法的性能是否有意義?這種方法中confidence
的確切目的/含義是什麼?什麼時候使用Statistics#compareTo(Statistics,double)來比較統計信息是否合理?
0
A
回答
1
正如javadoc所述,它的值爲confidence interval。
粗略地說,假設您有兩種方法運行時間的兩種分佈(又稱基準運行)。默認情況下,JMH假定它是具有一些參數(均值和方差)的正態分佈。但分佈不是數字:你不能比較一個平均值和另一個平均值,並且說「嘿,第一個平均值小於第二個平均值,因此第一個平均值更好!」。首先,你應該證明它們不屬於同一分佈(即使它們(樣本,而不是分佈)有不同的意思),否則這種比較是沒有意義的。對於這樣的證明,特別使用statistical test。但只要測試是處理樣本,而不是實際的分佈,測試不能說「兩個數據集不屬於同一分佈」,測試只能說「兩個數據集不屬於同一分佈99%的概率「。這99%(或任何其他)實際上就是你所要求的信心。
因此,基本上,s1.compareTo(s2, 0.9) == 1
意味着S1(第一基準運行時間)具有較小的平均運行時間比第二個用90%的概率(並用10%有可能是任何其他結果,不僅相反)。
相關問題
- 1. Branch.io statistics
- 2. 當比較SPSS Statistics中的變量時執行完全匹配
- 3. Gwan report.c statistics
- 4. Excel/Statistics問題
- 5. Spark Streaming Statistics的API
- 6. Python net activity statistics linux
- 7. Order Statistics算法的一些應用是什麼?
- 8. 通過ADO.NET檢索SET STATISTICS IO和SET STATISTICS TIME值?
- 9. 是否可以使用cron刷新magento中的Lifetime或Daily Statistics?
- 10. 是否存在API來獲取板球比賽統計信息
- 11. 對於STATISTICS IO,MySql中的等效項是什麼?
- 12. 比較是否應該調用兩次統計信息,但在比較整數時僅調用一次
- 13. 使用Datamining/Statistics進行日誌監控
- 14. 如何使用Google Cloud Datastore Statistics
- 15. Facebook like social statistics for socialite
- 16. 插入SET STATISTICS TIME到表
- 17. 什麼時候可以使用XML文件來保存信息?
- 18. 什麼時候字符串比較比較引用或值?
- 19. 什麼是比較合同?
- 20. 什麼是未來的wso2 api管理計劃,什麼時候wso2am 1.7.0出來?
- 21. 爲什麼安裝Perl Module Statistics :: Multtest失敗了?
- 22. 使用OAuth2時獲取用戶信息 - 是否合理?
- 23. 什麼時候應該使用double而不是小數?
- 24. Android:什麼時候使用FragmentTransaction.remove是否合適?
- 25. 是否有PHP的統計信息庫?
- 26. 什麼時候應該使用select與多線程比較?
- 27. 系統調用來報告內存管理統計信息
- 28. 什麼時候使用比在C++中使用類更合理的結構?
- 29. 什麼時候應該使用消息合約而不是DataContract,爲什麼?
- 30. 此時間相關的流程會計統計信息收集是否合適?