中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

C#實現(xiàn)協(xié)同過濾算法的實例代碼
來源:易賢網(wǎng) 閱讀:2003 次 日期:2014-09-05 15:36:49
溫馨提示:易賢網(wǎng)小編為您整理了“C#實現(xiàn)協(xié)同過濾算法的實例代碼”,方便廣大網(wǎng)友查閱!

這篇文章介紹了C#實現(xiàn)協(xié)同過濾算法的實例代碼,有需要的朋友可以參考一下

代碼如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace SlopeOne

{

public class Rating

{

public float Value { get; set; }

public int Freq { get; set; }

public float AverageValue

{

get { return Value / Freq; }

}

}

public class RatingDifferenceCollection : Dictionary<string, Rating>

{

private string GetKey(int Item1Id, int Item2Id)

{

return (Item1Id < Item2Id) ? Item1Id + "/" + Item2Id : Item2Id + "/" + Item1Id ;

}

public bool Contains(int Item1Id, int Item2Id)

{

return this.Keys.Contains<string>(GetKey(Item1Id, Item2Id));

}

public Rating this[int Item1Id, int Item2Id]

{

get {

return this[this.GetKey(Item1Id, Item2Id)];

}

set { this[this.GetKey(Item1Id, Item2Id)] = value; }

}

}

public class SlopeOne

{

public RatingDifferenceCollection _DiffMarix = new RatingDifferenceCollection(); // The dictionary to keep the diff matrix

public HashSet<int> _Items = new HashSet<int>(); // Tracking how many items totally

public void AddUserRatings(IDictionary<int, float> userRatings)

{

foreach (var item1 in userRatings)

{

int item1Id = item1.Key;

float item1Rating = item1.Value;

_Items.Add(item1.Key);

foreach (var item2 in userRatings)

{

if (item2.Key <= item1Id) continue; // Eliminate redundancy

int item2Id = item2.Key;

float item2Rating = item2.Value;

Rating ratingDiff;

if (_DiffMarix.Contains(item1Id, item2Id))

{

ratingDiff = _DiffMarix[item1Id, item2Id];

}

else

{

ratingDiff = new Rating();

_DiffMarix[item1Id, item2Id] = ratingDiff;

}

ratingDiff.Value += item1Rating - item2Rating;

ratingDiff.Freq += 1;

}

}

}

// Input ratings of all users

public void AddUerRatings(IList<IDictionary<int, float>> Ratings)

{

foreach(var userRatings in Ratings)

{

AddUserRatings(userRatings);

}

}

public IDictionary<int, float> Predict(IDictionary<int, float> userRatings)

{

Dictionary<int, float> Predictions = new Dictionary<int, float>();

foreach (var itemId in this._Items)

{

if (userRatings.Keys.Contains(itemId)) continue; // User has rated this item, just skip it

Rating itemRating = new Rating();

foreach (var userRating in userRatings)

{

if (userRating.Key == itemId) continue;

int inputItemId = userRating.Key;

if (_DiffMarix.Contains(itemId, inputItemId))

{

Rating diff = _DiffMarix[itemId, inputItemId];

itemRating.Value += diff.Freq * (userRating.Value + diff.AverageValue * ((itemId < inputItemId) ? 1 : -1));

itemRating.Freq += diff.Freq;

}

}

Predictions.Add(itemId, itemRating.AverageValue);

}

return Predictions;

}

public static void Test()

{

SlopeOne test = new SlopeOne();

Dictionary<int, float> userRating = new Dictionary<int, float>();

userRating.Add(1, 5);

userRating.Add(2, 4);

userRating.Add(3, 4);

test.AddUserRatings(userRating);

userRating = new Dictionary<int, float>();

userRating.Add(1, 4);

userRating.Add(2, 5);

userRating.Add(3, 3);

userRating.Add(4, 5);

test.AddUserRatings(userRating);

userRating = new Dictionary<int, float>();

userRating.Add(1, 4);

userRating.Add(2, 4);

userRating.Add(4, 5);

test.AddUserRatings(userRating);

userRating = new Dictionary<int, float>();

userRating.Add(1, 5);

userRating.Add(3, 4);

IDictionary<int, float> Predictions = test.Predict(userRating);

foreach (var rating in Predictions)

{

Console.WriteLine("Item " + rating.Key + " Rating: " + rating.Value);

}

}

}

}

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:C#實現(xiàn)協(xié)同過濾算法的實例代碼

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品黄色| 亚洲美女网站| 欧美日韩国产影院| 国产精品av免费在线观看| 国产精品日韩在线一区| 一区在线观看视频| 一区二区国产日产| 久久人体大胆视频| 欧美日韩一区二区在线视频| 国精产品99永久一区一区| 亚洲精品免费在线| 欧美在线一区二区| 欧美日韩色一区| 伊人久久婷婷色综合98网| 一本色道88久久加勒比精品| 久久久久国产精品人| 欧美视频中文一区二区三区在线观看 | 亚洲影视在线播放| 久久偷窥视频| 国产精品人人爽人人做我的可爱| 亚洲国产精品成人久久综合一区| 午夜精品久久久久| 欧美日韩在线精品| 亚洲欧美日产图| 久久伊人精品天天| 国产精品一区免费视频| 日韩网站免费观看| 久久综合色婷婷| 国内精品亚洲| 午夜在线视频观看日韩17c| 欧美精品色网| 亚洲国产美女精品久久久久∴| 亚洲欧美日韩视频一区| 欧美日韩视频不卡| 夜夜嗨一区二区| 欧美黄色免费| 亚洲国产精品一区二区尤物区| 欧美一区二区三区四区夜夜大片| 欧美三区在线| 亚洲乱码精品一二三四区日韩在线| 久久露脸国产精品| 国产一区二区精品久久91| 亚洲性视频h| 国产精品成人av性教育| 一区二区三区视频在线播放| 欧美国产日韩在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久影视精品| 精品动漫一区| 免费欧美视频| 91久久精品视频| 美女脱光内衣内裤视频久久影院 | 蜜臀a∨国产成人精品| 国产亚洲欧洲一区高清在线观看 | 9色porny自拍视频一区二区| 欧美激情一区二区三区在线视频观看| 一区精品久久| 免费高清在线视频一区·| 在线观看视频一区| 欧美jizz19hd性欧美| 欧美国产日韩视频| 99re66热这里只有精品3直播| 欧美日韩精品是欧美日韩精品| 中文欧美在线视频| 国产精品久久久一本精品| 亚洲欧美日韩在线不卡| 国产在线精品一区二区夜色| 久久夜色精品亚洲噜噜国产mv | 久久国产精品亚洲77777| 国内精品嫩模av私拍在线观看| 久久精品综合一区| 亚洲黄色尤物视频| 欧美四级在线观看| 小黄鸭精品aⅴ导航网站入口| 国产午夜精品全部视频播放| 久久免费少妇高潮久久精品99| 亚洲国产日韩欧美一区二区三区| 欧美激情视频一区二区三区免费| 一二美女精品欧洲| 国产精品爽爽爽| 久久久精品欧美丰满| 亚洲欧洲在线一区| 欧美亚州在线观看| 久久久亚洲人| 亚洲卡通欧美制服中文| 国产精品一卡二卡| 久久人人97超碰国产公开结果 | 欧美成va人片在线观看| 亚洲精品女av网站| 国产欧美精品一区二区色综合| 久久久不卡网国产精品一区| 亚洲免费电影在线| 国产欧美日韩一区二区三区| 免费在线观看成人av| 亚洲男人的天堂在线观看| 亚洲第一视频| 国产精品欧美久久| 欧美11—12娇小xxxx| 性欧美1819sex性高清| 亚洲精品一级| 极品尤物一区二区三区| 国产精品免费看片| 欧美成人资源网| 久久精品日产第一区二区| 亚洲婷婷在线| 亚洲欧洲日产国产综合网| 国产视频一区在线| 欧美三级午夜理伦三级中视频| 久久久久国产一区二区| 亚洲专区在线视频| 亚洲国语精品自产拍在线观看| 国产精品一二三四区| 欧美区在线播放| 老司机67194精品线观看| 99这里只有久久精品视频| 在线看片成人| 国内精品福利| 国产乱码精品一区二区三区不卡 | 在线免费一区三区| 国产精品夜色7777狼人| 欧美欧美全黄| 欧美激情视频免费观看| 久久在线免费视频| 欧美在线观看视频| 欧美一级网站| 欧美亚洲视频在线观看| 亚洲一区二区三区高清| 在线中文字幕日韩| 亚洲人成在线观看一区二区| 在线观看三级视频欧美| 狠狠色综合播放一区二区| 国产欧美91| 国产日韩欧美黄色| 国产欧美日本| 国产精品日韩高清| 欧美视频中文在线看| 欧美三区免费完整视频在线观看| 欧美国产三区| 欧美高清在线观看| 女人天堂亚洲aⅴ在线观看| 老司机免费视频一区二区| 久久亚洲午夜电影| 老司机精品视频网站| 免费在线看成人av| 欧美国产激情二区三区| 欧美理论在线播放| 国产精品家教| 国产午夜精品全部视频在线播放| 国模叶桐国产精品一区| 在线看片成人| 99国产精品久久久久久久久久| 一本色道久久综合狠狠躁篇的优点| 亚洲最新在线| 午夜一区二区三区在线观看| 欧美一区二区视频在线| 久久久久久久久久久久久久一区 | 国产日韩欧美日韩| 狠狠色综合色区| 最近中文字幕日韩精品 | 欧美性色综合| 国产精品久久久久毛片软件 | 黄色国产精品一区二区三区| 伊人成人网在线看| 亚洲日本欧美在线| 亚洲视频综合| 久久av资源网站| 免费观看不卡av| 欧美午夜免费| 国产一区二区三区奇米久涩| 91久久精品国产91久久性色| 亚洲在线日韩| 久久综合电影| 欧美日韩在线播放| 国内精品久久国产| 亚洲精品日韩久久| 性欧美18~19sex高清播放| 蜜桃久久av一区| 国产精品国产三级国产aⅴ9色| 国产日韩欧美三级| 亚洲精品久久嫩草网站秘色| 亚洲小视频在线观看| 久久精品在线观看| 欧美日韩一区二区三区在线| 国产午夜精品麻豆| 99精品视频网| 久久久精品视频成人| 欧美日韩免费一区二区三区视频 | 欧美日韩免费一区| 国产日韩欧美精品在线| 亚洲国产精品一区二区www在线 | 亚洲人成在线播放| 亚洲欧美综合国产精品一区| 久久久久久亚洲精品杨幂换脸 | 一区二区三区高清视频在线观看| 亚洲一区三区视频在线观看| 浪潮色综合久久天堂| 欧美亚州一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 久久国产一二区| 国产精品拍天天在线|