当前位置: 首页 > news >正文

python Ubuntu dlib 人脸识别9-辅助函数

全局优化函数:

import dlib
from math import sin,cos,pi,exp,sqrt

# This is a standard test function for these kinds of optimization problems.
# It has a bunch of local minima, with the global minimum resulting in
# holder_table()==-19.2085025679. 
def holder_table(x0,x1):
    return -abs(sin(x0)*cos(x1)*exp(abs(1-sqrt(x0*x0+x1*x1)/pi)))

# Find the optimal inputs to holder_table().  The print statements that follow
# show that find_min_global() finds the optimal settings to high precision.
x,y = dlib.find_min_global(holder_table, 
                           [-10,-10],  # Lower bound constraints on x0 and x1 respectively
                           [10,10],    # Upper bound constraints on x0 and x1 respectively
                           80)         # The number of times find_min_global() will call holder_table()

print("optimal inputs: {}".format(x));
print("optimal output: {}".format(y));

最佳分配问题:

假设需要为N个工作分配N个人。另外,每个工人会得到相应报酬,但每一份工作都需要有不同的技能,所以他们在某些工作中表现更好或更糟糕
其他。您希望找到将人员分配到这些工作的最佳方式,并希望报酬最大化。对于这样的问题模型,可以直接调用max_cost_assignment来实现,输入为一给矩阵,第N行为第N个工人所得到的报酬。如第1个工人做3分工作的报酬为1,2,6;第2个工人是5,3,6;第3个为4,5,0。这个函数可以用于高效的计算最大损失。
cost = dlib.matrix([[1, 2, 6],
                    [5, 3, 6],
                    [4, 5, 0]])

# To find out the best assignment of people to jobs we just need to call this
# function.
assignment = dlib.max_cost_assignment(cost)

# This prints optimal assignments:  [2, 0, 1]
# which indicates that we should assign the person from the first row of the
# cost matrix to job 2, the middle row person to job 0, and the bottom row
# person to job 1.
print("Optimal assignments: {}".format(assignment))

# This prints optimal cost:  16.0
# which is correct since our optimal assignment is 6+5+5.
print("Optimal cost: {}".format(dlib.assignment_cost(cost, assignment)))

 

相关文章:

  • python ubuntu dlib 10- 生成自然语言向量
  • VS2010无法运行与调试Silverlight 3应用程序
  • python ubuntu dlib 人脸识别11-物体追踪
  • 何必言精通——十年杂感 兼谈其它
  • Azure部署nodejs webapp服务无法启动常见原因
  • 解读《第二十四次互联网报告》
  • 使用.NET SFTP 登陆linux上传下载文件
  • c# 使用7zip
  • Ubuntu source list
  • C# EF动态获取连接字符串的MSDTC配置
  • ubuntu 安装python3和open cv
  • Linux下类FreeBSD uprintf实现
  • ubuntu配置ssh服务
  • 软件项目一直赶工期,越改越忙,怎么破?
  • 迁移Blog平台
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • [笔记] php常见简单功能及函数
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017 年终总结 —— 在路上
  • angular学习第一篇-----环境搭建
  • Date型的使用
  • ES6核心特性
  • HashMap ConcurrentHashMap
  • interface和setter,getter
  • Java 最常见的 200+ 面试题:面试必备
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java编程基础24——递归练习
  • leetcode-27. Remove Element
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Promise面试题,控制异步流程
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vuex 笔记整理
  • 半理解系列--Promise的进化史
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 新版博客前端前瞻
  • 学习ES6 变量的解构赋值
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​学习一下,什么是预包装食品?​
  • #《AI中文版》V3 第 1 章 概述
  • (11)MSP430F5529 定时器B
  • (13):Silverlight 2 数据与通信之WebRequest
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (力扣题库)跳跃游戏II(c++)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)EOS中账户、钱包和密钥的关系
  • .cn根服务器被攻击之后
  • .gitignore文件---让git自动忽略指定文件
  • .NET gRPC 和RESTful简单对比
  • .net wcf memory gates checking failed
  • .NET 常见的偏门问题