WEB+DB PRESS Vol.49

サポートページ

この記事を読むのに必要な時間:およそ 1 分

このページではWEB+DB PRESS Vol.49に関する補足情報を公開しています。

サンプルファイルのダウンロード

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集1「現場で役立つ DRYの基礎知識」

特別企画「あの「オススメ」機能のしくみを探る[速習]レコメンドエンジン」

連載

お詫びと訂正

本書の掲載内容に下記の誤りがございました。読者の皆様,および関係者の方々にご迷惑をおかけしましたことをお詫び申し上げます。

特別企画「[速習]レコメンドエンジン」 Part 3「大規模データを用いたレコメンデーション」

P.130 リスト2 2~3行目
typedef vector<pair<int, int> > SparseVec;Svec;
typedef SparseVec::iterator Svec::iterator sit;
typedef vector<pair<int, float> SparceVec;
typedef SparceVec::iterator sit;
P.130 リスト3 3行目
vector<SparceVec> vector<Svec> userLog;
vector<SparceVec> userLog;
P.130 リスト3 9行目(// il1とil2の内積を計算する,の次行)
float calcInp(sparceVec& calcInp(Svec& il1, sparceVec& Svec& il2){
float calcInp(sparceVec& il1, sparceVec& il2){
P.130 リスト3 下から9~11行目
float norm inp = sqrt(calcInp(itemLog[i], itemLog[i]));
calcInp(itemLog[i], itemLog[i]);
norms.push_back(norm);norms.push_back(sprt(inp));
float norm = sqrt(calcInp(itemLog[i], itemLog[i]));
norms.push_back(norm);

P.131 リスト4 5行目
Svec& sv(userLog[i]);
Svec& sv(itemLog[i]);
P.132 図3

本件に関しまして,コメントを頂戴したid:thorikawa様,関係者の方々,まことにありがとうございました。

(WEB+DB PRESS編集部)