Skip to content

Commit ba7273a

Browse files
committed
2 parents c5de07f + da4cf37 commit ba7273a

File tree

5 files changed

+16
-12
lines changed

5 files changed

+16
-12
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
**NOTE: This project has been recently moved from Google Code, and some of the wiki pages might be partly broken.**
44

5+
MIT Technology Review article about GraphChi: ["Your laptop can now analyze big data"](http://www.technologyreview.com/news/428497/your-laptop-can-now-analyze-big-data/?nlid=nldly&nld=2012-07-17)
6+
57
## NEW: GraphChi version 0.2
68

79
Highlight of the release includes support for dynamically sized edge and vertex values.

toolkits/collaborative_filtering/common.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
#include <stdio.h>
4040
#ifdef __APPLE__
41-
#include "getline.hpp" //fix for missing getline() function on MAC OS
41+
//#include "getline.hpp" //fix for missing getline() function on MAC OS
4242
#endif
4343

4444
using namespace graphchi;

toolkits/collaborative_filtering/gensgd.cpp

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@
4040
#include "../parsers/common.hpp"
4141
#include <omp.h>
4242
#define MAX_FEATURES 256
43-
#define FEATURE_WIDTH 11 //MAX NUMBER OF ALLOWED FEATURES IN TEXT FILE
44-
45-
double gensgd_rate1 = 1e-02;
46-
double gensgd_rate2 = 1e-02;
47-
double gensgd_rate3 = 1e-02;
48-
double gensgd_rate4 = 1e-02;
49-
double gensgd_rate5 = 1e-02;
50-
double gensgd_mult_dec = 0.9;
43+
#define FEATURE_WIDTH 24 //MAX NUMBER OF ALLOWED FEATURES IN TEXT FILE
44+
45+
double gensgd_rate1 = 1e-03;
46+
double gensgd_rate2 = 1e-03;
47+
double gensgd_rate3 = 1e-03;
48+
double gensgd_rate4 = 1e-03;
49+
double gensgd_rate5 = 1e-03;
50+
double gensgd_mult_dec = 0.9999999;
5151
double gensgd_regw = 1e-3;
5252
double gensgd_regv = 1e-3;
53-
double gensgd_reg0 = 1e-1;
53+
double gensgd_reg0 = 1e-2;
5454
bool debug = false;
5555
std::string user_file; //optional file with user features
5656
std::string item_file; //optional file with item features
@@ -1290,6 +1290,8 @@ int main(int argc, const char ** argv) {
12901290
logstream(LOG_FATAL)<<"Feature id using the --features=XX command should be non negative, starting from zero"<<std::endl;
12911291
if (node >= file_columns)
12921292
logstream(LOG_FATAL)<<"Feature id using the --feature=XX command should be < file_columns (counting starts from zero)" << std::endl;
1293+
if (node == fc.from_pos || node == fc.to_pos || node == fc.val_pos)
1294+
logstream(LOG_FATAL)<<"Feature id " << node << " can not be equal to --from_pos, --to_pos or --val_pos " << std::endl;
12931295
fc.feature_selection[node] = true;
12941296
fc.total_features++;
12951297
while ((pch = strtok(NULL, ",\n\r\t "))!= NULL){

toolkits/collaborative_filtering/pmf.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ struct PMFVerticesInMemProgram : public GraphChiProgram<VertexDataType, EdgeData
372372
if (iteration >= pmf_burn_in){
373373
rmse_index = 0;
374374
rmse_type = TEST;
375-
test_predictions(&pmf_predict, &gcontext, iiter == niters-1, &test_avgprod);
375+
test_predictions(&pmf_predict, &gcontext, iiter == niters-1, &test_avgprod, pmf_burn_in);
376376
}
377377
iiter++;
378378
}

toolkits/collaborative_filtering/rmse.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void test_predictions(float (*prediction_func)(const vertex_data & user, const v
9898
size_t nz;
9999

100100
if ((f = fopen(test.c_str(), "r")) == NULL) {
101-
return; //missing validaiton data, nothing to compute
101+
return; //missing test data, nothing to compute
102102
}
103103
FILE * fout = NULL;
104104
if (dosave)

0 commit comments

Comments
 (0)