当前位置:  互联网>综合
本页文章导读:
    ▪轻松实现redis主从配置      尼玛 是有多无聊,搞了个windows还去玩主从,鄙视之!!! 不多说了,小白玩Redis主动求喷。。。哈哈。。。 主的默认配置, 从:主的原本拷贝一份 1,改端口将默认的6379改为6380 # Accept c.........
    ▪tinyxml的用法和实例      使用tinyxml,需要在工程中包含其源码,并在头文件建立引用关系。下面是一个简单的例子,按照层次关系打印出xml文件。     #include "stdafx.h" #include "targetver.h" #include ".........
    ▪如何评价一个好的推荐系统算法              Netflix 在网上举办了一个挑战赛,奖励100万美元向全世界选手提出一套电影的推荐系统,RMSE比当前系统小10%的最优秀的那支队伍将获得该奖项。   &n.........

[1]轻松实现redis主从配置
    来源: 互联网  发布时间: 2013-10-24

尼玛 是有多无聊,搞了个windows还去玩主从,鄙视之!!!

不多说了,小白玩Redis主动求喷。。。哈哈。。。

主的默认配置,

从:主的原本拷贝一份

1,改端口将默认的6379改为6380

# Accept connections on the specified port, default is 6379
port 6380

2,# slaveof <masterip> <masterport>
slaveof localhost 6379


作者:luyee2010 发表于2013-5-19 21:27:22 原文链接
阅读:0 评论:0 查看评论

    
[2]tinyxml的用法和实例
    来源: 互联网  发布时间: 2013-10-24

使用tinyxml,需要在工程中包含其源码,并在头文件建立引用关系。下面是一个简单的例子,按照层次关系打印出xml文件。

 

 

#include "stdafx.h"
#include "targetver.h"
#include "tinystr.h"
#include "SystemCommon.h"
#include "tinyxml.h"


void ParseXML(TiXmlElement *Element);


int _tmain(int argc, _TCHAR* argv[])
{

    char c[2048] =  "<!-- This is a comment -->"
                    "<?xml version=\"1.0\"  encoding=\"utf-8\"?>"
                    "<Class name=\"计算机软件班\">计算机"
                    "<Students>"
                    "<student name=\"张三\" studentNo=\"13031001\" sex=\"男\" age=\"22\">"
                    "<phone>88208888</phone>"
                    "<ET name=\"de\" ground = \"ground\">on the ground</ET>"
                    "<et name = \"et name\" ball = \"ball\"/>"
                    "<address>西安市太白南路二号</address>"
                    "</student>"
                    "<student name=\"李四\" studentNo=\"13031002\" sex=\"男\" age=\"20\">"
                    "<phone>88206666</phone>"
                    "<address>西安市光华路</address>"
                    "</student>"
                    "</Students>"
                    "</Class>";
    TiXmlDocument *myDocument = new TiXmlDocument();

     //假设文件名是xml.xml
    myDocument->LoadFile("xml.xml",TIXML_ENCODING_UTF8);
    //myDocument->Parse(c, 0,TIXML_ENCODING_UNKNOWN);
    TiXmlElement *rootElement = myDocument->RootElement();


    while(rootElement)
    {
        ParseXML(rootElement);
        rootElement = rootElement->NextSiblingElement();
    }

    delete myDocument;
 
    cout<<"----------------END-----------------"<<endl;
    return 0;
}
void PrintTree(int c)
{
    if(c <= 0)
        return ;
    while(c)
    {
        cout<<" ";
        --c;
    }
    return;
}
//调用 tinyxml 解析 xml
void ParseXML(TiXmlElement *pElement)
{
    static int i= 0;
    PrintTree(i);
    cout<<pElement->Value()<<" ";
    const char * str = NULL;
    if(str = pElement->GetText())
        cout<<" "<<str<<endl;
    else
        cout<<endl;

    TiXmlAttribute* attributeOfStudent = pElement->FirstAttribute();
    while(attributeOfStudent)
    {
        PrintTree(i);
        std::cout << attributeOfStudent->Name() << " : " << attributeOfStudent->Value()<<std::endl;
        attributeOfStudent = attributeOfStudent->Next();
    }
    TiXmlElement* ChildElement = pElement->FirstChildElement();
    while(NULL != ChildElement)
    {
        i++;
        ParseXML(ChildElement);
        i--;
        ChildElement = ChildElement->NextSiblingElement();
    }
}


 

例如要解析的文件内容是

 

<?xml version="1.0" encoding="utf-8"?>
<!-- This is a comment -->
<Class name="Class of SoftWare">   
    <Students>
        <student name="LiLei" studentNo="13031001" sex="Man" age="22">
            <phone>88208888</phone>
   <ET name="de" ground = "ground">on the ground
       <et name = "et name" ball = "ball"/>
   </ET>
            <address>Road1</address>
        </student>
        <student name="LiSi" studentNo="13031002" sex="Man" age="20">
            <phone>88206666</phone>
            <address>Road2</address>
        </student>
    </Students>
    <Teatcher>few teatchers
    </Teatcher>
</Class>

 

 

 

 

 

 

作者:Allendale 发表于2013-5-20 11:34:18 原文链接
阅读:6 评论:0 查看评论

    
[3]如何评价一个好的推荐系统算法
    来源: 互联网  发布时间: 2013-10-24

        Netflix 在网上举办了一个挑战赛,奖励100万美元向全世界选手提出一套电影的推荐系统,RMSE比当前系统小10%的最优秀的那支队伍将获得该奖项。

        但是如何评价一个更好的推荐系统?What do we mean by better?

        在Netflix Prize, 对系统的性能评价使用了用户对电影的实际评分与推荐系统对每部电影预测评分之间的RMSE。如果说我们希望向人们展示他们可能对某部电影会有多喜欢,那RMSE越小自然越好。然而,这很可能不是我们想要的。用户实际关注的很可能是他们最喜欢的top-K部电影,至于他们不喜欢的电影,误差大一些无所谓。

        chen_1st在他的博客中举了个例子,假定训练集中某用户有10个评分为5的商品,1000个评分为1的商品。在以RSME为优化目标时,这1010个商品是同等重要的,因此,算法会花费更大的精力去保证评分为1的商品的预测值尽量准确,相比之下,评分为5的商品被忽视了。而对于Top-K推荐来说,算法实际上应该尽量保证评分为5的商品的预测的准确性,评分为1的商品的预测结果是无关紧要的。

        用RMSE做目标,预测的是用户对每个商品感兴趣的程度,而以Recall或者Precision为目标,预测的是用户最感兴趣的商品有哪些,这是两个完全不同的目标,为优化RMSE而设计的算法不见得适用于top-n推荐。在CofiRank等文献中,也有相关讨论。

        相似地,在Web检索中,用户期望相关结果尽可能排在前面,因而往往以precision作为评价指标。而在专利检索中,用户期望尽可能多地返回相关结果,因而recall更合适的评价指标。搜索引擎不关心所有的文本估计的误差是否都很小,它只关心Top-K条结果是否十分准确。

        在论文《The Relationship Between Precision-Recall and ROC Curves》中,作者把chen_1st例子中的数据集叫做highly-skewed dataset。作者在文中表明,对于二分类问题,ROC曲线可以比accuracy更好地评价算法的效果,然而在highly-skewed dataset上,ROC曲线会得到overly optimistic performance。而此时Precision-Recall曲线则能更好地反映这种数据集下的算法性能。

 

Reference

      1.http://cacm.acm.org/blogs/blog-cacm/22925-what-is-a-good-recommendation-algorithm/fulltext

      2.http://hi.baidu.com/chen_1st/item/741319e9a83c61a52f140b9e

      3.The Relationship Between Precision-Recall and ROC Curves

 

------------------------------

jiang1st2010

作者:jiang1st2010 发表于2013-5-20 13:32:57 原文链接
阅读:100 评论:0 查看评论

    
最新技术文章:
▪用户及权限基础 2---- Linux权限    ▪用户及权限基础 3---- Linux扩展权限    ▪git 简明教程(1) --创建及提交
▪背包 代码    ▪json对象的封装与解析    ▪01背包,完全背包,多重背包 ,模板代码
▪apache安装详解    ▪HDU 4668 Finding string (解析字符串 + KMP)    ▪《TCP-IP详解 卷1:协议》学习笔记(二)
▪《TCP-IP详解 卷1:协议》学习笔记(持续更新...    ▪windows下使用swig    ▪gensim试用
▪Linux Shell脚本编程--nc命令使用详解    ▪solr对跨服务器表联合查询的配置    ▪递归和非递归实现链表反转
▪Linux磁盘及文件系统管理 1---- 磁盘基本概念    ▪Cholesky Decomposition    ▪HTTP协议学习
▪用C语言写CGI入门教程    ▪用hdfs存储海量的视频数据的设计思路    ▪java多线程下载的实现示例
▪【原创】eAccelerator 一个锁bug问题跟踪    ▪hadoop学习之ZooKeeper    ▪使用cuzysdk web API 实现购物导航类网站
▪二维数组中的最长递减子序列    ▪内嵌W5100的网络模块WIZ812MJ--数据手册    ▪xss 跨站脚本攻击
▪RobotFramework+Selenium2环境搭建与入门实例    ▪什么是API    ▪用PersonalRank实现基于图的推荐算法
▪Logtype    ▪关于端口号你知道多少!    ▪Linux基本操作 1-----命令行BASH的基本操作
▪CI8.7--硬币组合问题    ▪Ruby on Rails 学习(五)    ▪如何使用W5300实现ADSL连接(二)
▪不允许启动新事务,因为有其他线程正在该会...    ▪getting start with storm 翻译 第六章 part-3    ▪递归求排列和组合(无重复和有重复)
▪工具类之二:RegexpUtils    ▪Coding Interview 8.2    ▪Coding Interview 8.5
▪素因子分解 Prime factorization    ▪C# DllImport的用法    ▪图的相关算法
▪Softmax算法:逻辑回归的扩展    ▪最小生成树---Kruskal算法---挑战程序设计竞赛...    ▪J2EE struts2 登录验证
▪任意两点间的最短路径---floyd_warshall算法    ▪Sqoop实现关系型数据库到hive的数据传输    ▪FFMPEG采集摄像头数据并切片为iPhone的HTTP Stream...
▪Ubuntu 13.04 – Install Jetty 9    ▪TCP/IP笔记之多播与广播    ▪keytool+tomcat配置HTTPS双向证书认证
▪安装phantomjs    ▪Page Redirect Speed Test    ▪windows media player 中播放pls的方法
▪sre_constants.error: unbalanced parenthesis    ▪http headers    ▪Google MapReduce中文版
▪The TCP three-way handshake (connect)/four wave (closed)    ▪网站反爬虫    ▪Log4j实现对Java日志的配置全攻略
▪Bit Map解析    ▪Notepad 快捷键 大全    ▪Eclipse 快捷键技巧 + 重构
▪win7 打开防火墙端口    ▪Linux Shell脚本入门--awk命令详解    ▪Linux Shell脚本入门--Uniq命令
▪Linux(Android NDK)如何避免僵死进程    ▪http Content-Type一览表    ▪Redis实战之征服 Redis + Jedis + Spring (二)
▪Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源...    ▪利用SQOOP将ORACLE到HDFS    ▪django输出 hello world
▪python re    ▪unity3D与网页的交互    ▪内存共享基本演示
▪python join    ▪不再为无限级树结构烦恼,且看此篇    ▪python实现变参
▪打开文件数限制功能不断地制造问题    ▪Arduino Due, Maple and Teensy3.0 的 W5200性能测试    ▪Selenium实例----12306网站测试
▪基于协同过滤的推荐引擎    ▪C4.5决策树    ▪C#HTTP代理的实现之注册表实现
▪nosql和关系型数据库比较?    ▪如何快速比较这两个字符串是否相等?    ▪hdoj 1863 畅通工程 最小生成树---prime算法
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3