日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單的問題復(fù)雜著解決

這段時間互聯(lián)網(wǎng)上火熱的流傳著一個智力測試題。題目出現(xiàn)的形式有多種,但大多看起來是這個樣子:

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供播州網(wǎng)站建設(shè)、播州做網(wǎng)站、播州網(wǎng)站設(shè)計、播州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、播州企業(yè)網(wǎng)站模板建站服務(wù),十多年播州做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

 
 
 
  1. 如果是學(xué)齡前兒童,5-10分鐘能解決這個問題,普通程序員要1個小時,受過更高教育的人 … :)
  2. 8809=6
  3. 7111=0
  4. 2172=0
  5. 6666=4
  6. 1111=0
  7. 3213=0
  8. 7662=2
  9. 9313=1
  10. 0000=4
  11. 2222=0
  12. 3333=0
  13. 5555=0
  14. 8193=3
  15. 8096=5
  16. 7777=0
  17. 9999=4
  18. 7756=1
  19. 6855=3
  20. 9881=5
  21. 5531=0
  22. 2581=?

謎底揭示 …

.

.

.

.

.

.

.

.

.

.

答案跟每個數(shù)字里有多少個圈圈有關(guān)。在形狀上,8有2個圈,所以記兩次。0是一個大圈,記1次。所以2581=2。很有趣,不是嗎?這是一種通過隱含的計算方式得出的另一種數(shù)值對應(yīng)關(guān)系。

而困擾著我的卻是如何能以一種不基于數(shù)字形狀的方法來找到這種數(shù)值對應(yīng)關(guān)系。我如何能編程讓計算機(jī)來解決這個問題?我認(rèn)真思考了一下,因為我喜歡自認(rèn)為是一個計量經(jīng)濟(jì)學(xué)家,這道題看起來頗像一個可以通過一個OLS(ordinary least squares)表達(dá)式來解決的聯(lián)立方程式。那么,如何能講將這個問題和涉及到的數(shù)據(jù)轉(zhuǎn)化成一個小小的OLS表達(dá)式呢?我需要將每行的數(shù)字隊列轉(zhuǎn)換成一個描述數(shù)字出現(xiàn)頻率的表格。這樣,對于8809=6來說,我需要重構(gòu)出來的數(shù)據(jù)應(yīng)該類似于這樣:

1,0,0,0,0,0,0,0,2,1 = 6

在這種形式的公式中,10個數(shù)字分別代表著數(shù)字0-9在每串?dāng)?shù)據(jù)中出現(xiàn)的次數(shù)。我不知道如何得出這張頻次表,于是,按照我的習(xí)慣,我把這個問題做了一個簡潔的描述,張貼在StackOverflow.com上,如我愿的得到了一個極好的方案。一旦我建好了頻次表,問題就變成了一個簡單的關(guān)于10個獨立變量的線性表達(dá)式。

我的整個運算腳本——如果你十分感興趣的話——就是下面這些,你可以把它粘貼到R語言解釋器里運行。

 
 
 
  1. ## read in the training data
  2. ## more lines than it should be because of the https requirement in Github
  3. temporaryFile <- tempfile()
  4. download.file("https://raw.github.com/gist/2061284/44a4dc9b304249e7ab3add86bc245b6be64d2cdd/problem.csv",destfile=temporaryFile, method="curl")
  5. series <- read.csv(temporaryFile)
  6. ## munge the data to create a frequency table
  7. freqTable <- as.data.frame( t(apply(series[,1:4], 1, function(X) table(c(X, 0:9))-1)) )
  8. names(freqTable) <- c("zero","one","two","three","four","five","six","seven","eight","nine")
  9. freqTable$dep <- series[,5]
  10. ## now a simple OLS regression with no intercept
  11. myModel <- lm(dep ~ 0 + zero + one + two + three + four + five + six + seven + eight + nine, data=freqTable)
  12. round(myModel$coefficients)

Created by Pretty R at inside-R.org

最終的輸出結(jié)果如下:

 
 
 
  1. > round(myModel$coefficients)
  2. zero   one   two three  four  five   six seven eight  nine
  3.   1     0     0     0    NA     0     1     0     2     1

你可以看到,0,6和9對應(yīng)的值是1,而8對應(yīng)的值是2。其它數(shù)字對應(yīng)的都是0。而4得出的是NA,這是因為數(shù)字序列中沒有出現(xiàn)4。

哈哈。我也跟學(xué)齡前兒童一樣聰明了。而且我還用程序做了驗證。

英文原文:Solving easy problems the hard way

原文來自:http://www.aqee.net/solving-easy-problems-the-hard-way/


本文題目:簡單的問題復(fù)雜著解決
本文URL:http://www.5511xx.com/article/dpocoid.html