TDG code

news2024/11/24 20:51:46

部分 数据集

在这里插入图片描述

参数设置

def setup_args(args = None):
    args.algorithm_name = 'TDG'
    # args.algorithm_name = 'HDG'

    args.user_num = 1000000
    args.attribute_num = 6
    args.domain_size = 64

    args.epsilon = 0.2

    args.dimension_query_volume = 0.5
    args.query_num = 20
    args.query_dimension = 3

运行结果展示

selected attributes: [1, 2, 4] : [ 0 | 0 63 ] [ 1 | 8 39 ] [ 2 | 4 35 ] [ 3 | 0 63 ] [ 4 | 16 47 ] [ 5 | 0 63 ] real_answer: 781595
selected attributes: [0, 2, 4] : [ 0 | 4 35 ] [ 1 | 0 63 ] [ 2 | 28 59 ] [ 3 | 0 63 ] [ 4 | 28 59 ] [ 5 | 0 63 ] real_answer: 585673
selected attributes: [0, 2, 5] : [ 0 | 28 59 ] [ 1 | 0 63 ] [ 2 | 24 55 ] [ 3 | 0 63 ] [ 4 | 0 63 ] [ 5 | 12 43 ] real_answer: 772872
selected attributes: [3, 4, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 0 63 ] [ 3 | 4 35 ] [ 4 | 28 59 ] [ 5 | 0 31 ] real_answer: 341016
selected attributes: [0, 1, 5] : [ 0 | 24 55 ] [ 1 | 24 55 ] [ 2 | 0 63 ] [ 3 | 0 63 ] [ 4 | 0 63 ] [ 5 | 0 31 ] real_answer: 431978
selected attributes: [1, 3, 5] : [ 0 | 0 63 ] [ 1 | 28 59 ] [ 2 | 0 63 ] [ 3 | 16 47 ] [ 4 | 0 63 ] [ 5 | 12 43 ] real_answer: 800367
selected attributes: [2, 3, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 4 35 ] [ 3 | 20 51 ] [ 4 | 0 63 ] [ 5 | 0 31 ] real_answer: 419416
selected attributes: [2, 3, 4] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 0 31 ] [ 3 | 0 31 ] [ 4 | 32 63 ] [ 5 | 0 63 ] real_answer: 109374
selected attributes: [2, 3, 4] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 0 31 ] [ 3 | 24 55 ] [ 4 | 12 43 ] [ 5 | 0 63 ] real_answer: 454761
selected attributes: [1, 4, 5] : [ 0 | 0 63 ] [ 1 | 24 55 ] [ 2 | 0 63 ] [ 3 | 0 63 ] [ 4 | 0 31 ] [ 5 | 32 63 ] real_answer: 205552
selected attributes: [2, 4, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 12 43 ] [ 3 | 0 63 ] [ 4 | 28 59 ] [ 5 | 28 59 ] real_answer: 694285
selected attributes: [0, 1, 5] : [ 0 | 32 63 ] [ 1 | 12 43 ] [ 2 | 0 63 ] [ 3 | 0 63 ] [ 4 | 0 63 ] [ 5 | 20 51 ] real_answer: 477641
selected attributes: [0, 2, 4] : [ 0 | 12 43 ] [ 1 | 0 63 ] [ 2 | 12 43 ] [ 3 | 0 63 ] [ 4 | 28 59 ] [ 5 | 0 63 ] real_answer: 793486
selected attributes: [2, 3, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 16 47 ] [ 3 | 0 31 ] [ 4 | 0 63 ] [ 5 | 24 55 ] real_answer: 457087
selected attributes: [3, 4, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 0 63 ] [ 3 | 32 63 ] [ 4 | 4 35 ] [ 5 | 8 39 ] real_answer: 372993
selected attributes: [0, 1, 2] : [ 0 | 16 47 ] [ 1 | 4 35 ] [ 2 | 20 51 ] [ 3 | 0 63 ] [ 4 | 0 63 ] [ 5 | 0 63 ] real_answer: 800688
selected attributes: [1, 2, 5] : [ 0 | 0 63 ] [ 1 | 32 63 ] [ 2 | 24 55 ] [ 3 | 0 63 ] [ 4 | 0 63 ] [ 5 | 32 63 ] real_answer: 272277
selected attributes: [2, 4, 5] : [ 0 | 0 63 ] [ 1 | 0 63 ] [ 2 | 12 43 ] [ 3 | 0 63 ] [ 4 | 16 47 ] [ 5 | 16 47 ] real_answer: 953157
selected attributes: [1, 2, 4] : [ 0 | 0 63 ] [ 1 | 28 59 ] [ 2 | 32 63 ] [ 3 | 0 63 ] [ 4 | 24 55 ] [ 5 | 0 63 ] real_answer: 416291
selected attributes: [1, 2, 4] : [ 0 | 0 63 ] [ 1 | 0 31 ] [ 2 | 28 59 ] [ 3 | 0 63 ] [ 4 | 12 43 ] [ 5 | 0 63 ] real_answer: 388719

def generate_attribute_group(self):
    attribute_list = [i for i in range(self.args.attribute_num)]
    attribute_group_list = list(itertools.combinations(attribute_list, self.group_attribute_num))
    self.group_num = len(attribute_group_list)
    self.args.group_num = self.group_num
    self.AG = attribute_group_list
    for i in range(len(self.AG)):
        self.AG[i] = list(self.AG[i])

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373796.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leetcode 41~50 学习经历

leetcode 41~50 学习经历41. 缺失的第一个正数42. 接雨水43. 字符串相乘44. 通配符匹配45. 跳跃游戏 II46. 全排列47. 全排列 II48. 旋转图像49. 字母异位词分组50. Pow(x, n)小结41. 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的…

C语言数据结构(二)—— 受限线性表 【栈(Stack)、队列(Queue)】

在数据结构逻辑层次上细分,线性表可分为一般线性表和受限线性表。一般线性表也就是我们通常所说的“线性表”,可以自由的删除或添加结点。受限线性表主要包括栈和队列,受限表示对结点的操作受限制。一般线性表详解,请参考文章&…

数据结构基础之栈和队列

目录​​​​​​​ 前言 1、栈 2、队列 2.1、实现队列 2.2、循环队列 前言 上一篇中我们介绍了数据结构基础中的《动态数组》,本篇我们继续来学习两种基本的数据结构——栈和队列。 1、栈 特点:栈也是一种线性结构,相比数组&#xff…

(汇总记录)电机控制算法

1.S曲线应用电机加减速 电机控制 | S曲线加减速 - Tuple - 博客园 (cnblogs.com) 如要将S型曲线应用到电机的加减速控制上,需要将方程在X、Y坐标系进行平移,同时对曲线进行拉升变化:即 Y A B / ( 1 exp( -ax b ) ) ,则根据该…

Pandas怎么添加数据列删除列

Pandas怎么添加数据列 1、直接赋值 # 1、直接赋值df.loc[:, "最高气温"] df["最高气温"].str.replace("℃", "").astype("int32")df.loc[:, "最低气温"] df["最低气温"].str.replace("℃"…

Java异常架构与异常关键字

Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问…

【编程入门】N种编程语言做个应用市场(appstore)

背景 前面已输出多个系列: 《十余种编程语言做个计算器》 《十余种编程语言写2048小游戏》 《17种编程语言10种排序算法》 《十余种编程语言写博客系统》 《十余种编程语言写云笔记》 《N种编程语言做个记事本》 本系列做了个应用市场,支持下载安装安卓…

Bootstrap系列之导航

Bootstrap导航 可以在 ul 元素上添加 .nav类&#xff0c;在每个 li 选项上添加 .nav-item 类&#xff0c;在每个链接上添加 .nav-link 类: 基本的导航 <div class"container mt-3"><h2>导航</h2><p>简单的水平导航:</p><ul class&…

基于yolov5与改进VGGNet的车辆多标签实时识别算法

摘 要 为了能快速、有效地识别视频中的车辆信息&#xff0c;文中结合YOLOv3算法和CNN算法的优点&#xff0c;设计了一种能实时识别车辆多标签信息的算法。首先&#xff0c;利用具有较高识别速度和准确率的YOLOv3实现对视频流中车辆的实时监测和定位。在获得车辆的位置信息后…

《亚马逊逆向工作法》读书笔记

文章目录书籍信息构件&#xff1a;领导力准则与机制亚马逊领导力准则机制&#xff1a;强化领导力准则年度计划&#xff1a;OP1与OP2S-Team目标亚马逊的薪酬制度&#xff1a;强化长期思维招聘&#xff1a;亚马逊独特的抬杆者流程抬杆者招聘流程组织&#xff1a;独立单线程领导模…

Redis-Java代码使用示例

在我之前的项目中&#xff0c;使用Redis是我们团队自己封装了一个Redis操作类&#xff0c;但是这只是在Spring提供的RedisTemplate上做了一层封装而已&#xff0c;当时使用不是很熟练&#xff0c;都是一边在网上查资料&#xff0c;一边使用&#xff1b;这篇文章会介绍两种使用方…

分布式一致性算法——Paxos 和 Raft 算法

写在前面 本文隶属于专栏《100个问题搞定大数据理论体系》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见100个问题搞定大数据理论体系 I. 简介 介绍Paxos…

局域网实现PC、Pad、Android互联

文章目录局域网实现PC、Pad、Android互联一、网络邻居1、 Windows 配置1.1 开启共享功能1.2 设置用户1.3 共享文件夹2、 Pad 连接二、 FTP & HTTP1、 电脑配置1.1 HTTP 服务1.2 FTP 服务2、 连接3、 电脑连接 FTP三、 其他方式局域网实现PC、Pad、Android互联 在我们使用多…

【micropython】SPI触摸屏开发

背景&#xff1a;最近买了几块ESP32模块&#xff0c;看了下mircopython支持还不错&#xff0c;所以买了个SPI触摸屏试试水&#xff0c;记录一下使用过程。硬件相关&#xff1a;SPI触摸屏使用2.4寸屏幕&#xff0c;常见淘宝均可买到&#xff0c;驱动为ILI9341&#xff0c;具体参…

windows服务器实用(2)——搭建本地文档管理(gitbit的部署)

windows服务器实用——部署gitbit 在日常的项目管理中&#xff0c;无论是文档还是代码&#xff0c;一般都是存在本地。但是本地的文件存在一定的不确定性&#xff0c;尤其是当文档经常改动的时候&#xff0c;如果要找回之前改动的文件是很困难的。如果每次的改动都存在本地&am…

数据结构与算法之链表

目录单链表概念单链表操作循环链表概念循环链表操作双向循环链表概念双向循环链表操作单链表 概念 单链表也叫单向链表&#xff0c;是链表中最简单的一种形式&#xff0c;它的每个节点包含两个域&#xff0c;一个信息域&#xff08;元素域&#xff09;和一个链接域。这个链接…

微信投票-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)

【实验7-5】 微信投票 【任务介绍】 1.任务描述 如今微信聊天已经普及到几乎每一个人&#xff0c;在聊天中&#xff0c;经常会有人需要帮忙在某个APP中投票。本案例要求编写一个模拟微信投票的程序&#xff0c;通过在控制台输入指令&#xff0c;实现添加候选人、查看当前投票…

【C语言刷题】找单身狗、模拟实现atoi

目录 一、找单身狗 1.暴力循环法 2.分组异或法 二、模拟实现atoi 1.atoi函数的功能 2.模拟实现atoi 一、找单身狗 题目描述&#xff1a;给定一个数组中只有两个数字是出现一次&#xff0c;其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。 比如&…

【Maven】(三)Maven仓库概念及私服安装与使用 附:Nexus安装包下载地址

文章目录1.前言2.Maven的仓库2.1.仓库类型3.私服Nexus3.1.Nexus的安装与配置3.1.1.使用安装包安装3.1.2.使用Docker安装3.2.Nexus配置3.2.1.仓库配置在这里插入图片描述4.私服的使用4.1.修改Maven配置4.2.从私服中下载构件4.3.推送构件到私服5.小结1.前言 本系列文章记录了 Ma…

超级困惑:单品牌好还是多品牌好?

超级困惑&#xff1a;单品牌好还是多品牌好&#xff1f; 相当于&#xff1a;买一套房好还是多套房好&#xff1f; 品牌是增加被消费者选择的优势 同一公司多品牌名之间&#xff0c;要区分明显 趣讲大白话&#xff1a;品牌要花大笔银子滴 【安志强趣讲信息科技87期】 **********…