DataProcessing

clear
load X4058

[m,n]=size(X528);
Mean=zeros(1,n);
Dev=zeros(1,n);
for i=1:n
    Xi=X528(1:end-1,i);
    Xi(Xi==0)=[];
    Mean(i) = mean(Xi);
    Dev(i) = std(Xi);
    X528(X528(:,i)==0,i)=Mean(i);
end

  

clear
load ColFilData1

for k =393

index=numsort(k,1);numindex=num(index,2);

items528_580=ratings(ratings(:,1)==index,2);
ratings528_580=[];
for i=1:numindex
items=items528_580(i);
ratings528_580=[ratings528_580;ratings(ratings(:,2)==items,:)];
end

items528_580=sortrows(items528_580,1);

ratingsNew528_580=ratings528_580;
for i=1:numindex
ratingsNew528_580(ratingsNew528_580(:,2)==items528_580(i),2)=i;
end
ratingsNew528_580=sortrows(ratingsNew528_580,2);

Labnum528=[];
num528=[];
for i=1:6040
Ai=ratings(ratingsNew528_580(:,1)==i,:);
for j=1:5
Labnum528(i,j)=length(Ai(Ai(:,3)==j));
end
num528(i)=length(Ai(:,1));
end

num528=[[1:6040]‘,num528‘];
numsort528=sortrows(num528,-2);

Xratings528_1500=[];
for i=1:1501
Xi=ratingsNew528_580(ratingsNew528_580(:,1)==numsort528(i,1),:);
Xi(:,1)=i;
Xratings528_1500=[Xratings528_1500;Xi];
end

% Labnum528=[];
% ratings528_580=[];
% ratingsNew528_580=[];

X528=zeros(1501,numindex);
for i=1:size(Xratings528_1500,1)
X528(Xratings528_1500(i,1),Xratings528_1500(i,2)) = Xratings528_1500(i,3);
end

rate(k-40) = (size(Xratings528_1500,1)-numindex)/(1500*numindex);

end

[~,imax]=max(rate)

  

时间: 2024-10-15 20:39:35

DataProcessing的相关文章

基于ARM处理器的反汇编器软件简单设计及实现

写在前面 2012年写的,仅供参考 反汇编的目的 缺乏某些必要的说明资料的情况下, 想获得某些软件系统的源代码.设计思想及理念, 以便复制, 改造.移植和发展: 从源码上对软件的可靠性和安全性进行验证,对那些直接与CPU 相关的目标代码进行安全性分析: 涉及的主要内容 分析ARM处理器指令的特点,以及编译以后可执行的二进制文件代码的特征: 将二进制机器代码经过指令和数据分开模块的加工处理: 分解标识出指令代码和数据代码: 然后将指令代码反汇编并加工成易于阅读的汇编指令形式的文件: 下面给出个示例

OpenStack 图形化Dashboard [七]

OpenStack 图形化Dashboard [七] openstack 时间:2016年11月28日 部署openstack管理服务 Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务. Dashboard 提供一个web界面操作openstack的系统,使用Django框架基于openstack API开发,支持session存储在DB memcached 支持集群 安装软件包: [[email protected] ~

vc6.0缓冲区

头文件中: 1,定义缓冲区数组.. //char *Device_pCirBuf;//环形缓冲区 BYTE Device_pCirBuf[81];//环形缓冲区 cpp文件中 2,定义缓冲区接收长度,接收正确数据包定义,读指针(缓冲区头),写指针(缓冲区尾) char Device_rightdata[38];//保存数据包 int Device_size=81;//缓冲区长度 int Device_startPos,Device_endPos; 3,打开串口的时候,缓冲区指针清零. if(!m

静态文本框字体,颜色。网络通信软件分析。

设置静态文本框控件的背景色,文本框中字体.颜色: HBRUSH CUDPDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (pWnd->GetDlgCtrlID()==IDC_STATIC_TITLE) { //设置绘图dc的背

39. Volume Rendering Techniques

Milan Ikits University of Utah Joe Kniss University of Utah Aaron Lefohn University of California, Davis Charles Hansen University of Utah This chapter presents texture-based volume rendering techniques that are used for visualizing three-dimensional

闲的时候看看(怎么可能有闲的时候)

<程序猿幼崽上路指南> UNIX编程艺术UNIX网络编程代码大全// apache的源码<Pragmatic Programmer>.<The Art of UNIX Programming>.<Elements of Programming Style>和<The Productive Programmer>Large-Scale C++ Software Design 分析与设计://c++的对象机制,设计模式,大规模设计Object-Ori

学霸数据处理项目之数据处理框架开发者手册

写在前面,本文将详细介绍学霸数据处理项目中的数据处理框架中每一个方法的意义及其一些在运行方面需要注意的细节,供开发人员使用,开发人员在阅读相关方法说明时请参照相关代码,对于本文中的错误和疏漏对您造成的不便深表歉意. 一.DataProcess.java 该类是后台处理程序的入口 1)main 该方法是整个处理程序的入口,方法中首先定义了两个文件state.json以及control.json,正如其名字一样,这两个方法的作用是控制该程序的启动和关闭,以及供前端网页界面获取后台处理程序的状态.之后

CSS动画与GPU

写在前面 满世界的动画性能优化技巧,例如: 只允许改变transform.opacity,其它属性不要动,避免重新计算布局(reflow) 对动画元素应用transform: translate3d(0, 0, 0).will-change: transform等,开启硬件加速 动画元素尽量用fixed.absolute定位方式,避免reflow 对动画元素应用高一点的z-index,减少复合层数量 ...其它可能有用的规则 那么问题是:已经小心遵守这些规则了,为什么动画还会卡顿.跳帧?还能优化

Logical partitioning and virtualization in a heterogeneous architecture

A method, apparatus, and computer usable program code for logical partitioning and virtualization in heterogeneous computer architecture. In one illustrative embodiment, a portion of a first set of processors of a first type is allocated to a partiti