近來需要用到根據相同的平均值,產生不同的方差的隨機數。
找到一段matlab的程式,程式**如下:
% 生成20個
%x = zeros(20, 1);
%k = 1;
fob=fopen('data.in','w')
y=[116,108,106,110,85,89,117,115,95,103,
87,112,97,90,110,96,110,99,103,94,
111,108,87,115,108,119,114,92,86,86,
93,108,107,103,83,119,85,96,88,105,
91,83,99,103,114,102,106,86,105,80]
std=[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]
i=1k=1
while
i<51
while k<101
x(k) = normrnd(y(i), sqrt(std(14)));
fprintf(fob,'%f ',x(k));
if x(k) > 0
k = k + 1;
endif k >= 101
% k=1;
% fprintf(fob,'\n');
break;
endendi=i+1
k=1fprintf(fob,'\n');
endfclose(fob)
%[h, p, jbstat, crival] = jbtest(x)
%mean(x)
%var(x)
matlab檔案寫入寫出都是類似用流的方式,比較奇特的一點是
% k=1;
% fprintf(fob,'\n');
這個地方如果放在裡面,break之後k一直是100,居然沒改過來。
上面總共產生了50*100的乙個矩陣陣列,每一行平均值分別是y陣列裡面的值,然後方差一定。matlab中這樣根據特定的平均值和方差產生符合正態分佈的隨機數是有誤差的。
張量不同數軸的平均值計算
在深度學習裡研究的物體的關係,都是比較複雜的。比如乙個32x32大小的,它的畫素資訊就有1024個點,如果考慮rgb三種顏色,就是1024x3了。對於目前還沒有辦法構造140億個神經元的計算機來說,只能幹一件事情,就是簡化,化繁為簡。為了簡化,就需要使用演算法來進行,在數學上最簡單的處理,就是求平均...
C語言中求和 計算平均值 方差和標準差的例項
計算c語言中的求和 標準差 方差和標準差等,需要加上標頭檔案 include www.cppcns.comth.h include include math.h double sum 0 求和 double array 4 intwww.cppcns.com length 0 陣列長度 double...
shell指令碼計算輸入引數的的平均值
編輯指令碼 i是編輯狀態,ese是命令狀態 bin bash echo 請輸入所要計算的數字,數字之間用空格分開 read num string echo num string len 0 sum 0 for i in num string do echo ile n i len ilen len ...