2011-06-07 46 views
0

我正在寫一個用Java編寫的系統工具,它基本上是在t0開始一個任務並在N秒內完成。因爲我預計這個工具可以在不同的機器上運行,所以執行任務的時間會有所不同。因此,在此工具啓動之前,需要進行一次性校準,以便能夠準確預測任務完成的時間長度(在1至3秒內完成「精確」)。要求公式 - 如果甚至可能

基本上我有X和Y,它完成了N秒測量...

 
x      y       N Seconds 
------------------------------------------------------------ 
1.0      15       5.54 
1.5      15       3.64 
2.0      15       2.73 

1.0      35       12.7 
1.5      35       8.44 
2.0      35       6.23 

1.0      55       19.9 
1.5      55       13.8 
2.0      55       10.3 

鑑於以上的測量結果,我可以推導出一個神奇的公式,說,「如果一個任務是完成15秒,則x必須是「胡說」,y是「胡說」。

顯然數學不是我的強項,是一個公式甚至可能嗎?

謝謝!

+0

我無法理解你的餐桌。什麼是x和y?他們是兩臺時機不同的機器嗎?他們的參數是否會導致N秒?我相信桌子對你來說很清楚,但我不是你,也不瞭解它。 – btilly 2011-06-07 05:57:23

+0

@btilly你爲什麼在意? mening完全不相關。 – 2011-06-07 06:00:02

+2

@Op De Cirkel:意義遠非無關緊要。如果我知道它們的含義,那麼我可以看到數據是否符合一個合理的等式,並且理智地檢查該等式是否有意義。如果沒有上下文,我甚至不知道被問到什麼,或者提供了什麼數據。 – btilly 2011-06-07 06:43:26

回答

6

從玩問題中的數據來看,它看起來像這個函數是一個相當不錯的近似值。

z = y/(x * 2.67) 

例如,對於x = 1.5,且y = 15,它給3.74,以及對於x = 1.0和y = 55,它給20.6。

你有兩個自由參數,所以如果你想說,z = 15,那麼你可以替換並得到y或x的估計值。不知道其中一個,你不能真正瞭解其他的。

15 = y/(x * 2.67) 
15/(x * 2.67) = y 
y = 5.83/x 
x = 5.83/y 
+0

謝謝@rrenaud,這真是太棒了,而且完全是**我之後......再次感謝! – rog8gm 2011-06-07 08:29:13

0

如果只需要表中的值,只需使用該表即可。如果您需要更多,你必須使用一些函數插值方法來獲得公式,exapmple polynomial interpolation

0

如果一個任務是在15 秒內完成,則x必須是「胡說」和y 是「blah」

上面可能有infinte解決方案。但它將使感覺找到

  1. 基本上你想找到X之間correlation一個X,給定y和N.,Y和N.有很多算法來確定像Linear regression線性關係。

  2. 除非你運行在根本不同的機器上,比如一臺機器是客戶機WInXP,另一臺機器是Linux機箱,我不認爲你需要深入研究,因爲其他小事情可能會克服時間(例如其他在系統上運行的進程)

+0

_基本上你想找到x和y之間的關係。這不是他要求的東西!仔細閱讀問題。 – 2011-06-07 05:37:33

相關問題