9
我想找到的1347列由209974矩陣R.每次我這樣做(用一個簡單的命令cor(matrix)
的關係,我得到的消息:抓住了段錯誤,內存沒有映射錯誤
*** caught segfault ***
address 0xffffffffd058abf8, cause 'memory not mapped'
Traceback:
1: cor(matrix)
難道僅僅是因爲矩陣比使用兩個級聯爲找到每個獨特的對行之間的相關性循環過大?
如果是這樣,沒有任何人有任何建議,如何找到相關性,其他的? (我已經試過了,需要數小時。)
我已經檢查過了,所有行的標準偏差都不爲零,所以我知道這不是沒有計算相關性的原因。
我碰到的這個問題非常河中有許多的繞了辦法,但沒有一個是爲我工作,我最終放棄[R爲這個項目。我遇到的最好的答案是使用'ff'包並且並行工作。以下是鏈接http://brainchronicle.blogspot.com/2013/02/large-correlation-in-parallel.html – nwknoblauch
(1)即使R內存不足,也不應該發生段錯誤。這幾乎是一個錯誤,根據定義。 (2)你知道'cor(matrix)'會計算'matrix'列之間的相關性,對嗎?因爲這樣做的1347欄和209974欄之間有很大的區別。 – joran
@nwknoblauch謝謝,這很有幫助。你最終用什麼程序來找到相關性,如果不是R?不幸的是,這個代碼最終只能運行一個核心的計算機,所以我不認爲這個軟件包會有很大的幫助。 喬蘭,這是「cor」函數中的一個錯誤嗎?另外,對不起 - 你是對的,我錯過了,我想要列的相關性,而不是行。我相應編輯。 – user2588829