accumarray

    1熱度

    2回答

    假設我有一些table(或dataset)對象A,其中包含某些因子X(具有n不同值或「水平」)在其變量之間。另外,假設我有一些自定義聚合函數agg,它將輸入一系列行作爲輸入,並返回單個摘要編號(又名「聚合」)作爲輸出。 在統計學數據分析的極其共同操作的一個例子將是組根據X因子的值的A行,以及應用agg到由該組中的行的陣列。這種操作的結果應該是新的table(或dataset,取決於類別A),其中n

    7熱度

    2回答

    我最近偶然發現了numba,想到用一些更優雅的autojitted python代碼替換一些自制的C擴展。不幸的是,當我嘗試第一個快速基準時,我並不高興。好像numba沒有做比這裏普通蟒蛇好得多,雖然我本來期望幾乎類似C性能: from numba import jit, autojit, uint, double import numpy as np import imp import l

    1熱度

    4回答

    我有以下數據的列: 尺寸:100x7 val = USA USA France USA France 我想顯示餅圖上的數據。要做到這一點,我需要知道美國在這個專欄中發生了多少事,等等。 我讀了關於功能獨特,準確的,但我沒有成功 我想得到一些建議如何做到這一點。 謝謝。

    4熱度

    2回答

    我需要理解accumarray編寫一個我真正需要的代碼。 我試圖理解http://www.mathworks.co.kr/kr/help/matlab/ref/accumarray.html 大多數的例子是明確的。 然而,在實施例2的第一例,我想 第(1,2)B的元素應該是1 因爲 (1,2) = 1st, 2nd of subs 1st, 2nd of vals = 101, 102 sum

    7熱度

    3回答

    什麼是最快的方式來採取陣列A和輸出unique(A) [即[A]的唯一數組元素集合以及其第i個位置中的第i個條目的第i個條目unique(A)的第i個多樣性集合在A中。 這是一口,所以這裏是一個例子。鑑於A=[1 1 3 1 4 5 3],我想: unique(A)=[1 3 4 5] mult = [3 2 1 1] 這可以用一個單調乏味的for循環來實現,但想知道是否有利用MATLAB的陣列性

    1熱度

    2回答

    我決定今天晚上有點野外派對和直方圖箱來操作我分析的一些財務數據。但是,由於我想通過研究或玩耍,並且證明令人煩惱,所以我想要應用我的「箱內」操作的方式並不是顯而易見的,但似乎黨已經被拖垮了。 慾望:我想在列中使用'binning'索引來執行某種行內'bin'操作,其中所述操作將對其自己的bin的第一個元素進行相對引用。請考慮以下的單倉示例,其中操作是採取差 A = 1 10.4 1 10.6 1

    1熱度

    1回答

    說我有獨立變量的矢量值 v =[ 1 2 2 1 1 .5 1 2 .5 .5 1] 和響應變量的向量 u = [ 5 22 20 4 8 .2 5 12 0 .5 6] 我想繪製u與v與errorbars,該方法需要爲數百工作自變量的可能值。問題不在於繪製誤差線,而在於如何創建向量對[mean(u(find(v==0.5)), mean(u(find(v==1)), mean(u(fin

    1熱度

    2回答

    有沒有一種方法可以讓accumarray每個觀察除了每個組的最後一個? 我腦子裏想的是什麼類似的東西: lastobs=accumarray(bin,x,[],@(x){pick the observation with the max index in each group}; 給你舉個例子,假設我有以下幾點: bin=[1 2 3 3 3 4 4]; %#The bin where the

    1熱度

    1回答

    我很新的MATLAB和我試圖找到一種方式來完成以下任務,而不使用循環: 我有一個數據集看起來像這樣: data = [1 5; 1 3; 1 8; 2 1; 2 2; 2 5; 3 3; 3 8; 3 4] 的第一列是一組(即在未來一個月一年組合) 現在我要計算在第二列中的總和與特定的窗口大小,但只有當該組指標是一樣的 - 如果不是,則應計算該組的最大總和。 隨着窗口尺寸= 2 I想創建以下結

    2熱度

    1回答

    我想在稀疏矩陣中獲得每行最小非零值。我發現密集矩陣的解決方案建議通過將它們設置爲NaN或Inf來掩蓋零值。但是,這對於稀疏矩陣顯然不起作用。 理想情況下,我應該得到所有在行極小的列向量,因爲我會 minValues = min(A, [], 2); 除,顯然得到,使用min給我留下了一個全零列向量由於稀疏。有沒有使用find的解決方案?