• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 如何设计多因素影响的评分算法

如何设计多因素影响的评分算法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了算法设计的因素,影响动态评分的因素,影响店铺评分的因素,影响dsr评分的因素,影响推广评分的因素等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何设计多因素影响的评分算法
描述:

需求:

  • 普通列表给元素甲、乙、丙、丁……评分,例如可以用一个满分100的分值评分,最终结果如:甲=82,乙=91,丙=60……

条件:

  1. 数字列表影响元素分值的因素有很多,比如条件a、b、c、d……
  2. 不同的条件,已经有一个已知的分值。比如甲元素的条件a=6,b=785,c=0.12……;乙元素的条件a=4,b=1583,c=0.07……

解决过程:

  • 因为每种影响条件分值氛围不同,所以先给每个条件分数进行“调整”,然后给每个条件乘以所占比例(比例后期根据自己的需求可以调整)。
  • 比如“调整”后甲的影响条件分值是a',b',c'。甲最终的分数就是a'x15% + b'x23% + c'x8% ……

问题

  • 每个条件分值的范围差别很大,比如a可能是1-100,b的范围是0-几千万(没有上限),c的范围可能又是小数。从a变成a'的这个“调整”的过程怎么办?

ps.

  • 有没有更好的设计方案
  • 想学习相关算法设计知识应该看什么材料、书

解决方案1:

使用神经网络的感知机算法输入一个参数向量P{因素1,因素2,因素3……} 和一个预测结果t(分数)使得a=WP W为一个权重矩阵,a为计算结果向量,通过已有的参数向量和预测向量集合{(P1,t1)(P2,t2)……}使用学习方法训练权重矩阵W,当e=t-a> 使得W_new = W_old+e*P,直到e=0为止
最终可获得一个权重矩阵W_n,可用来预测一个位置结果的参数向量a_n=W_nP_n


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何设计多因素影响的评分算法

相关文章

  • 2017-06-07 redis的list类型做分页索引的排序问题
  • 2017-06-07 我想架设一个类似GitHub的网站,给多个项目组远程使用。有现成的开源软件吗?
  • 2017-06-07 ExcelVBA打开添加到sheet的对象文件
  • 2017-06-07 beautifulsoup与正则表达式那个效率高
  • 2017-06-07 关于callback_body
  • 2017-06-07 使用python抓下来的腾讯首页怎么会是这样?
  • 2017-06-07 tornado图片显示问题。
  • 2017-06-07 redis的容量规划相关问题?
  • 2017-06-07 有没有办法禁用aspnet中的这两种语言JScriptNetVBNET?
  • 2017-06-07 redis如何存储?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为什么Alfred用快捷键打不开?
    • (python)DJango跳转页面并删除cookie
    • 用flask-security写的登录,注册。怎么修改成中文?
    • 所有私有链接分段下载失效
    • 大中型爬虫整体框架怎么搭建
    • 关于两个for循环的疑问
    • java开发工具
    • 使用python的email发送给126邮箱邮件,为什么那么不稳定?
    • php如何实现定时爬取一个网页的新闻的时间
    • 请问:(ubentu)ssh-Tgit@githubcom报错“Permissiondeniedpublickey”

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有