MATLAB 统计数据并画出统计直方图

统计FilmTrust(0.5-4.0分)、CiaoDVD(1-5分)、MovieLens(1-5分) 等 rating 数据集分值的分布:

以 统计FilmTrust(0.5-4.0分) 为例:

MATLAB 代码如下:

load(filmTrust_u_i_r.mat)   % 载入数据
fprintf(This is filmTrust (0.5-4.0)......)

FilmTrustD=D;
% count1=count(D(:,3),"0.5")
% count2=count(D(:,3),"1")--no

num1=length(find(D(:,3)==0.5)); 

x=0.5:0.5:4.0
y = zeros(1,length(x));
for z = 1:length(x)
    y(z) = length(find(D(:,3)==x(z)));  % 关键     统计个数用 find !
end
y

 bar(x,y)  % 根据x轴和y轴,画图
load(filmTrust_u_i_r.mat) % 载入数据 fprintf(This is filmTrust (0.5-4.0)......) FilmTrustD=D; % count1=count(D(:,3),"0.5") % count2=count(D(:,3),"1")--no num1=length(find(D(:,3)==0.5)); x=0.5:0.5:4.0 y = zeros(1,length(x)); for z = 1:length(x) y(z) = length(find(D(:,3)==x(z))); % 关键 统计个数用 find ! end y bar(x,y) % 根据x轴和y轴,画图

【Reference】

1、 bar 条形图:

2、

统计FilmTrust(0.5-4.0分)、CiaoDVD(1-5分)、MovieLens(1-5分) 等 rating 数据集分值的分布: 以 统计FilmTrust(0.5-4.0分) 为例: MATLAB 代码如下: load(filmTrust_u_i_r.mat) % 载入数据 fprintf(This is filmTrust (0.5-4.0)......) FilmTrustD=D; % count1=count(D(:,3),"0.5") % count2=count(D(:,3),"1")--no num1=length(find(D(:,3)==0.5)); x=0.5:0.5:4.0 y = zeros(1,length(x)); for z = 1:length(x) y(z) = length(find(D(:,3)==x(z))); % 关键 统计个数用 find ! end y bar(x,y) % 根据x轴和y轴,画图 【Reference】 1、 bar 条形图: 2、
经验分享 程序员 微信小程序 职场和发展