2014年3月22日

摘要: 最近想整整推荐系统,比较经典的算法就是SVD了。具体理论不多讲了。直接上代码。先贴张效果图吧。userNum 6040 itemNum 3900本文链接:http://www.cnblogs.com/wn19910213/p/3617781.html上代码咯:SVD.h 1 #ifndef SVD_H_INCLUDED 2 #define SVD_H_INCLUDED 3 4 #include 5 #include 6 7 using namespace std; 8 9 class SVD{10 public:11 SVD(double*,double*,i... 阅读全文
posted @ 2014-03-22 16:58 Ja ° 阅读(1186) 评论(0) 推荐(0) 编辑

2014年3月20日

摘要: 矩阵分解是最近几年比较火的算法,经过kddcup和netflix比赛的多人多次检验,矩阵分解可以带来更好的结果,而且可以充分地考虑各种因素的影响,有非常好的扩展性,因为要考虑多种因素的综合作用,往往需要构造cost function来将矩阵分解问题转化为优化问题,根据要考虑的因素为优化问题添加constraints,然后通过迭代的方法进行矩阵分解,原来评分矩阵中的missing vlaue可以通过分解后得到的矩阵求的。本文将简单介绍下最近学习到的矩阵分解方法。(1)PureSvd怎么评价这种方法呢?开始觉得这种方法很神奇很数学,而且在实际使用的时候也非常好用。但最近读了Yehuda大神的pap 阅读全文
posted @ 2014-03-20 21:22 Ja ° 阅读(566) 评论(0) 推荐(0) 编辑

2014年3月4日

摘要: 这代码各种看不懂,各种给跪,当工具用吧。。主函数:main.cpp 1 #include "rbmpredictdata.h" 2 #include "rbmdata.h" 3 #include "rbm.h" 4 #include "rbmparallel.h" 5 #include ... 阅读全文
posted @ 2014-03-04 19:58 Ja ° 阅读(1091) 评论(12) 推荐(3) 编辑

2014年3月1日

摘要: import java.io.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class read1 { public static void main(String[] args) throws IOException{ String file = "/home/ja/CADATA/mushroom_fp_threshold50.1"; FileReader fr = new FileReader(n... 阅读全文
posted @ 2014-03-01 14:26 Ja ° 阅读(856) 评论(3) 推荐(0) 编辑

2014年1月7日

摘要: #include "mpi.h"#include #include #include using namespace std;int main(int argc,char* argv[]){ int rank,size; int masternode = 0; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); for(int i=1;i<argc;i++) { fprintf(stderr,&q 阅读全文
posted @ 2014-01-07 18:34 Ja ° 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: #include "mpi.h"#include #include using namespace std;int main(int argc,char* argv[]){ double local = 0,pi; int rank,size; const int N = 100000; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&size); //通过rank和size参数的使用使每个进程只计算一部分值 * 阅读全文
posted @ 2014-01-07 15:30 Ja ° 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: #include "mpi.h"#include using namespace std;int main(int argc,char* argv[]){ const int n = 10000; int myid,numprocs; double a[n+1]; //定义进行数据传输的数据组 MPI_Status status; double starttime,endtime; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_I... 阅读全文
posted @ 2014-01-07 12:00 Ja ° 阅读(593) 评论(0) 推荐(0) 编辑
摘要: #include "mpi.h"#include #include using namespace std;int main(int argc , char* argv[]){ int myid,numprocs; MPI_Status status; char message[100]; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); if(myid != 0) { strcpy... 阅读全文
posted @ 2014-01-07 10:49 Ja ° 阅读(489) 评论(0) 推荐(0) 编辑

2014年1月6日

摘要: 1、初始化函数int MPI_Init(int *argc, char*** argv)argc 变量数目argv 变量数组MPI_Init是MPI程序的第一个调用,它完成MPI程序所有的初始化工作,所有的MPI程序并行部分的第一条可执行语句都是这条语句,这条语句标志着程序并行部分的开始。该函数的返回值为调用成功标志。同一程序中只能调用一次。2、结束函数int MPI_finalize()MPI_Finalize是MPI程序的最后一个调用,它结束MPI程序的运行。他是MPI程序的最后一条可执行语句,否则程序的运行结果是不可预知的,她标志着并行程序的结束,这条语句之后的代码仍然可以进行串行程.. 阅读全文
posted @ 2014-01-06 18:54 Ja ° 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: #include "mpi.h"#include using namespace std;int main(int argc,char* argv[]){ int myid,numprocs; //变量是分布存储的 int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Get 阅读全文
posted @ 2014-01-06 16:17 Ja ° 阅读(745) 评论(0) 推荐(0) 编辑

2013年12月10日

摘要: #include#include#include#include#include#include#include#include#includeusing namespace std;const int ITERM_SIZE=1682;const int USER_SIZE=943;const int V=15; //ITERM的最近邻居数const int S=10; //USER的最近邻居数struct MyPair{ int id; double value; MyPair(int i=0,double v=0):id(i),value(v)... 阅读全文
posted @ 2013-12-10 20:00 Ja ° 阅读(524) 评论(0) 推荐(0) 编辑

2013年12月7日

摘要: EightOfQueen.h#ifndef EIGHTOFQUEEN_H_INCLUDED#define EIGHTOFQUEEN_H_INCLUDED#include using namespace std;class QueenChess{public: QueenChess(); void Solve(); string chess[8]; int solves;private: bool SafeJudge(int row,int col) const; void PlaceQueen(int row); void DrawChess() co... 阅读全文
posted @ 2013-12-07 19:23 Ja ° 阅读(254) 评论(0) 推荐(0) 编辑

2013年12月4日

摘要: #include #include #include #include using namespace std;int main(int argc,char* argv[]){ int i; int id; int p; void check_circuit(int,int); MPI_Init(&argc,&argv); MPI_Comm_rank(MPI_COMM_WORLD,&id); MPI_Comm_size(MPI_COMM_WORLD,&p); for(i=id;i#include #include #include using n... 阅读全文
posted @ 2013-12-04 11:06 Ja ° 阅读(228) 评论(0) 推荐(0) 编辑

2013年12月3日

摘要: 借了一本超级坑爹的数据结构的书,Adam Drozdek 陈曙晖翻译的,大家绝对不要去借,太坑了,一大堆的错误。开始学C++和数据结构。坚持! 1 #include 2 #include "Linked.h" 3 4 using namespace std; 5 6 //单链表 7 8 //析构函数 9 IntSLList::~IntSLList() 10 { 11 for(IntNode* p ;!isempty();) 12 { 13 p = head->next; 14 delete head; 15 ... 阅读全文
posted @ 2013-12-03 15:44 Ja ° 阅读(284) 评论(0) 推荐(0) 编辑

2013年11月29日

摘要: 其代码原型来自于yusugomori,DBN其主要就是RBM的堆叠,在代码实现里需要区分好第几个RBM,其每个RBM的隐层是下一个RBM的输入层。以及微调的原理就是根据已有的标签数据和最后一个隐含层生成的输出层进行调整。初学小娃。DBN.h 1 class DBN { 2 3 public: 4 int N; 5 int n_ins; 6 int *hidden_layer_sizes; 7 int n_outs; 8 int n_layers; 9 HiddenLayer **sigmoid_layers;10 RBM **rbm_l... 阅读全文
posted @ 2013-11-29 16:31 Ja ° 阅读(2433) 评论(0) 推荐(1) 编辑

2013年11月25日

摘要: 花了好多天去推导RBM公式,只能说数学是硬伤,推导过程在后面给出大概,看了下yusugomori的java版源码,又花了一天时间来写C++版本,其主要思路参照yusugomori。发现java和C++好多地方差不多,呵呵。本人乃初学小娃,错误难免,多多指教。出处:http://www.cnblogs.com/wn19910213/p/3441707.htmlRBM.h 1 #include 2 3 using namespace std; 4 5 class RBM 6 { 7 public: 8 size_t N; 9 size_t n_visible;10 ... 阅读全文
posted @ 2013-11-25 16:13 Ja ° 阅读(2757) 评论(1) 推荐(0) 编辑

2013年11月18日

摘要: 琢磨了两天DA算法,还有有3个地方不是很明白,贴出代码,在最后写出我的疑惑,望解答。最初源代码由yusugomori编写。第一个代码、迭代多少次便重新产生多少次噪声,代码如下:DA.CPP#include #include #include #include "DA.h"using namespace std;void start_da();double sigmoid(double);int binomial(int n,double p);double uniform(double min,double max);int main(){ start_da(); retu 阅读全文
posted @ 2013-11-18 21:51 Ja ° 阅读(1109) 评论(0) 推荐(0) 编辑

2013年9月24日

摘要: 学习吧,总会有厌倦期,EM算法就不自己写了,转帖一个源码,可运行,个人不喜欢算法的图形界面,所以这个算法也没怎么研究,但是可运行。转载的最初链接无从查起,如有侵权,请与我联系,带来不便,敬请谅解。不多啰嗦,直接上源码(个人感觉EM算法的高斯混合模型好难- -、) 1 import java.awt.Dimension; 2 import java.awt.EventQueue; 3 import java.awt.Toolkit; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; ... 阅读全文
posted @ 2013-09-24 19:38 Ja ° 阅读(1387) 评论(0) 推荐(1) 编辑
摘要: 由于对AdaBoost算法的弱分类器不是很了解,没明白算法描述里的“在权值分布的训练集上,取阈值使得分类误差率最小,然后就得到基本分类器”这句话。不是很明白怎么根据权值分布得到的阈值?提供的代码是直接给出了弱分类器,不知道是不是这样,有问题请提出,谢谢。一起学习。由于被弱分类器搞的郁闷,所以代码中没有添加注释,但是步骤1.2.3是根据李航的算法描述1.2.3进行编写的。 1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class AdaBoost { 5 public static void... 阅读全文
posted @ 2013-09-24 09:49 Ja ° 阅读(496) 评论(0) 推荐(0) 编辑

2013年9月19日

摘要: 原文来自:博客园(华夏35度)http://www.cnblogs.com/zhangchaoyang作者:Orisun先上问题吧,我们统计了14天的气象数据(指标包括outlook,temperature,humidity,windy),并已知这些天气是否打球(play)。如果给出新一天的气象指标数据:sunny,cool,high,TRUE,判断一下会不会去打球。table 1outlooktemperaturehumiditywindyplaysunnyhothighFALSEnosunnyhothighTRUEnoovercasthothighFALSEyesrainymildhigh 阅读全文
posted @ 2013-09-19 15:16 Ja ° 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 由于在网上找的bayes的源码都是基于应用的,本人才疏学浅,看不太懂,自己花了2天时间写了个粗糙的代码(基于李航那本书的例子),由于只是初学,若有错误,请指出,大家一起学习! 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileNotFoundException; 4 import java.io.FileReader; 5 import java.io.IOException; 6 import java.util.ArrayList; 7 import java.util.H... 阅读全文
posted @ 2013-09-19 11:16 Ja ° 阅读(517) 评论(0) 推荐(0) 编辑

2013年9月17日

摘要: 由于看网上的java有点多,自己写了一份,本人也是初学者,有错误请提出,大家一起学习。 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileNotFoundException; 4 import java.io.FileReader; 5 import java.io.IOException; 6 import java.util.*; 7 8 9 public class Index {10 public static void main(String[] args){11 ... 阅读全文
posted @ 2013-09-17 00:14 Ja ° 阅读(459) 评论(0) 推荐(0) 编辑

2013年9月15日

摘要: 由于本人也是初学者,有错误请各位提出,大家一起学习。原始形式代码: 1 package perceptron; 2 3 public class yuanshi { 4 public static void main(String[] args){ 5 int[][ ]x = {{3,3,1},{4,3,1},{1,1,-1}}; 6 int[] w = {0,0}; 7 select(x,w,0); 8 } 9 10 private static void select(int[][] x, int[] w, int ... 阅读全文
posted @ 2013-09-15 11:04 Ja ° 阅读(549) 评论(0) 推荐(0) 编辑

2013年6月4日

摘要: importjava.util.Scanner;publicclassLatinBrick {publicstaticvoidmain(String[] args){Scanners=newScanner(System.in);intn = s.nextInt();int[][] a =newint[n][n];int[] b =newint[n];intm = 0;for(inti=0;i=n){b[j] = c[m];}else{b[j] = b[k];}a[i][j] = b[j];}m++;}for(int[] i : a) {for(into : i) {System.out.pri 阅读全文
posted @ 2013-06-04 11:15 Ja ° 阅读(577) 评论(0) 推荐(0) 编辑
摘要: importjava.util.LinkedList;publicclassMagician {publicstaticvoidmain(String[] args){LinkedList ll =newLinkedList();intk = 0;for(inti=0;i ll,intk) {intj = 1;intm=0;booleanb=true;for(inti=0;i ll,intk,intm) {k -= ll.size();intl = k;for(intn=0;n ll.size()){k -= ll.size();}}for(intn=m;n ll.size()){k =big 阅读全文
posted @ 2013-06-04 11:13 Ja ° 阅读(270) 评论(0) 推荐(0) 编辑

导航