一、根据人行征信,搭建一套人行特征库,要求: 1、枚举特征的类型,可以有多层分类 2、每类特征中,写2-5个指标的中英文名,对其中的1个写伪代码指标逻辑和sql逻辑 二、选择在用的特征自己写sql取出指标值,和特征出参进行比对 三、特征衍生有哪些方法,谈谈自己的想法

时间: 2023-04-04 18:03:34 浏览: 78
我可以回答这个问题。人行特征库的类型可以分为个人基本信息、信用信息、财务信息、行为信息等。其中,个人基本信息包括姓名、身份证号、性别、年龄等;信用信息包括信用卡额度、逾期次数、欠款金额等;财务信息包括收入、支出、负债等;行为信息包括消费习惯、社交圈等。 以信用信息为例,其中的指标可以包括信用卡额度、逾期次数、欠款金额等。其中,逾期次数的伪代码指标逻辑可以是: if (逾期次数 > 0) { return 1; } else { return 0; } 对应的SQL逻辑可以是: SELECT COUNT(*) FROM credit_info WHERE overdue_times > 0; 在选择在用的特征自己写SQL取出指标值时,可以使用类似以下的SQL语句: SELECT credit_limit, overdue_times, debt_amount FROM credit_info WHERE user_id = '123456'; 然后将取出的指标值与特征出参进行比对,以判断该用户的信用情况。 特征衍生的方法有很多,可以使用聚类、主成分分析、决策树等方法进行特征提取和降维。我的想法是,可以使用深度学习中的自编码器进行特征提取,将原始特征映射到一个低维空间中,从而提高特征的表达能力和分类效果。
相关问题

opencv检测人行横道

要使用OpenCV来检测人行横道,可以采用以下步骤: 1. 读取图像:使用OpenCV中的imread()函数读取要检测的图像。 2. 预处理图像:可以使用一些图像处理技术来增强图像,例如灰度化、高斯滤波、边缘检测等。 3. 提取ROI:使用OpenCV中的ROI(Region of Interest)来提取感兴趣区域,即人行横道所在的区域。 4. 进行形态学操作:使用形态学操作来提取人行横道的轮廓。可以使用OpenCV中的morphologyEx()函数来进行形态学操作。 5. 提取轮廓:使用OpenCV中的findContours()函数来提取轮廓。 6. 进行筛选:对提取的轮廓进行筛选,只保留符合条件的轮廓。 7. 绘制结果:使用OpenCV中的drawContours()函数来绘制检测结果。 需要注意的是,以上步骤只是一种基本的方法,具体实现还需要根据具体情况进行调整和优化。

百度apollo人行道避让

百度Apollo是一款自动驾驶系统,其中的Planning模块会根据感知模块获取的周围环境信息以及地图定位导航信息,规划出一条自动驾驶车辆的运动轨迹。在这个过程中,与决策部分相关的参数起到重要的作用。根据引用中的配置信息,可以看到与停止距离相关的配置包括stop_distance(停止距离)、max_stop_deceleration(最大停止减速度)、min_pass_s_distance(最小通过S距离)、max_valid_stop_distance(最大有效停止距离)、expand_s_distance(扩展S距离)、stop_strict_l_distance(严格停止L距离)和stop_loose_l_distance(宽松停止L距离)等参数。这些参数会影响到Apollo系统在遇到人行道时的避让行为。具体而言,通过调整这些参数的数值,可以使Apollo系统在接近人行道时减速或停车以避免与行人发生碰撞。因此,这些参数的设置对于Apollo系统在遇到人行道时的行为具有重要的影响。

相关推荐

1、分析需求,设计状态图 首先,我们需要分析需求并根据需求设计状态图。根据需求,我们可以设计如下状态图: ![image.png](attachment:image.png) 在状态图中,我们定义了以下状态: - 等待状态:等待行人按下按钮 - 黄灯闪烁状态:车行道变为黄灯闪烁,计时3秒 - 红灯状态:车行道变为红灯,人行道变为绿灯,计时30秒 - 绿灯状态:车行道变为绿灯,人行道变为红灯,计时30秒 - 黄灯闪烁状态2:人行道变为黄灯闪烁,计时5秒 2、设计Verilog代码 根据状态图,我们可以设计出如下的Verilog代码: module pedestrian_crossing( input clk, // 时钟信号 input btn, // 行人按钮 output reg led1, led2, led3, led4, led5, led6, led7, led8, // LED指示灯 output reg [15:0] seg // 数码管 ); // 定义状态 parameter WAIT = 2'b00; parameter YELLOW_BLINK = 2'b01; parameter RED = 2'b10; parameter GREEN = 2'b11; parameter YELLOW_BLINK_2 = 2'b100; // 定义计时器 reg [3:0] timer1; // 3秒计时器 reg [5:0] timer2; // 30秒计时器 reg [5:0] timer3; // 5秒计时器 // 定义状态寄存器和状态转移逻辑 reg [2:0] state_reg, state_next; always @(posedge clk) begin // 状态转移逻辑 case (state_reg) WAIT: begin if (btn) begin state_next = YELLOW_BLINK; timer1 = 3; end else begin state_next = WAIT; end end YELLOW_BLINK: begin if (timer1 == 0) begin state_next = RED; timer2 = 30; end else begin state_next = YELLOW_BLINK; end end RED: begin if (timer2 == 0) begin state_next = GREEN; timer2 = 30; end else if (btn && timer2 > 0) begin state_next = RED; end else begin state_next = YELLOW_BLINK_2; timer3 = 5; end end GREEN: begin if (timer2 == 0) begin state_next = YELLOW_BLINK; timer1 = 3; end else begin state_next = GREEN; end end YELLOW_BLINK_2: begin if (timer3 == 0) begin state_next = RED; timer2 = 30; end else begin state_next = YELLOW_BLINK_2; end end endcase // 状态寄存器更新 state_reg <= state_next; end // 定义LED指示灯和数码管输出 always @(state_reg or timer1 or timer2 or timer3) begin case (state_reg) WAIT: begin led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 0; led6 = 0; led7 = 1; led8 = 0; seg = 16'h0000; end YELLOW_BLINK: begin led1 = 0; led2 = 1; led3 = 0; led4 = 0; led5 = 0; led6 = 0; led7 = 0; led8 = 0; if (timer1 % 2 == 0) begin seg = 16'h0C30; // 显示3 end else begin seg = 16'h0000; end end RED: begin led1 = 0; led2 = 0; led3 = 1; led4 = 0; led5 = 0; led6 = 0; led7 = 0; led8 = 1; seg = timer2; end GREEN: begin led1 = 0; led2 = 0; led3 = 0; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 0; seg = timer2; end YELLOW_BLINK_2: begin led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 1; led6 = 0; led7 = 0; led8 = 0; if (timer3 % 2 == 0) begin seg = 16'h0C30; // 显示3 end else begin seg = 16'h0000; end end endcase end endmodule 在Verilog代码中,我们根据状态图定义了状态寄存器和状态转移逻辑。同时,我们还定义了三个计时器,分别用于计时3秒、30秒和5秒。在输出部分,我们根据状态输出了LED指示灯和数码管的值。 3、测试 我们可以使用模拟器进行测试。在模拟器中,我们可以模拟按下行人按钮、计时器计时等操作,验证Verilog代码的正确性。在测试中,我们可以观察LED灯和数码管的变化,以及状态的转移。如果测试通过,就可以将代码下载到FPGA板上进行实际测试了。
首先,我们需要准备以下硬件材料: - Arduino UNO主板 - LED灯(红、黄、绿各4个) - 330Ω电阻(12个) - 4位共阳数码管 - 74HC595芯片 - 按钮(2个) - 蜂鸣器 - 杜邦线若干 接下来,我们来看看硬件连接图: ![双向交通灯系统硬件连接图](https://img-blog.csdnimg.cn/20210905121403333.png) 其中,74HC595芯片用于控制LED灯的亮灭,共阳数码管显示倒计时和方向,两个按钮分别用于调整通行时间和紧急状态,蜂鸣器用于报警。 接下来,我们来看看代码实现: c++ // 引入头文件 #include <TimerOne.h> #include // 74HC595芯片相关引脚 const int DS = 8; // 数据 const int STCP = 9; // 状态锁存 const int SHCP = 10; // 移位锁存 // 数码管引脚 const int DIO = A1; // 数据 const int CLK = A0; // 时钟 // 按钮引脚 const int BTN1 = 2; // 调整通行时间 const int BTN2 = 3; // 紧急状态 // 灯引脚 const int RED_NS = 4; // 南北红灯 const int YELLOW_NS = 5; // 南北黄灯 const int GREEN_NS = 6; // 南北绿灯 const int RED_EW = 7; // 东西红灯 const int YELLOW_EW = 11; // 东西黄灯 const int GREEN_EW = 12; // 东西绿灯 // 蜂鸣器引脚 const int BUZZER = 13; // 定义常量 const int LATCH_DELAY = 1; // 数据锁存延迟时间 const int BTN_DELAY = 50; // 按钮检测延迟时间 const int BLINK_DELAY = 500; // 黄灯闪烁延迟时间 const int EMERGENCY_DELAY = 1000; // 紧急状态闪烁延迟时间 const int MAX_TIME = 60; // 最大通行时间 const int MIN_TIME = 10; // 最小通行时间 // 定义变量 int current_direction = 0; // 当前通行方向(0表示南北方向,1表示东西方向) int current_time = 30; // 当前通行时间 bool is_emergency = false; // 是否处于紧急状态 int remaining_time = 0; // 倒计时剩余时间 bool is_counting_down = false; // 是否正在倒计时 bool is_blinking = false; // 是否正在闪烁 bool is_buzzer_on = false; // 是否正在报警 unsigned long last_millis = 0; // 上一次计时器计数时间 // 数码管字符数组 byte digits[] = { 0b00111111, // 0 0b00000110, // 1 0b01011011, // 2 0b01001111, // 3 0b01100110, // 4 0b01101101, // 5 0b01111101, // 6 0b00000111, // 7 0b01111111, // 8 0b01101111, // 9 0b01110111, // A 0b01111100, // b 0b00111001, // C 0b01011110, // d 0b01111001, // E 0b01110001 // F }; // 数码管显示函数 void display(int number) { int digit1 = number / 10; int digit2 = number % 10; digitalWrite(CLK, LOW); shiftOut(DIO, CLK, MSBFIRST, digits[digit2]); shiftOut(DIO, CLK, MSBFIRST, digits[digit1]); digitalWrite(CLK, HIGH); } // 数码管显示倒计时 void display_time(int time) { display(time); } // 数码管显示方向 void display_direction(int direction) { display(direction); } // 74HC595芯片函数 void write_shift_register(byte data) { digitalWrite(STCP, LOW); shiftOut(DS, SHCP, MSBFIRST, data); digitalWrite(STCP, HIGH); delay(LATCH_DELAY); } // 灯控制函数 void set_lights(int red_ns, int yellow_ns, int green_ns, int red_ew, int yellow_ew, int green_ew) { digitalWrite(RED_NS, red_ns); digitalWrite(YELLOW_NS, yellow_ns); digitalWrite(GREEN_NS, green_ns); digitalWrite(RED_EW, red_ew); digitalWrite(YELLOW_EW, yellow_ew); digitalWrite(GREEN_EW, green_ew); } // 设置南北方向通行 void set_ns_direction() { current_direction = 0; set_lights(0, 0, 1, 1, 0, 0); } // 设置东西方向通行 void set_ew_direction() { current_direction = 1; set_lights(1, 0, 0, 0, 0, 1); } // 切换通行方向 void switch_direction() { if (current_direction == 0) { set_ew_direction(); } else { set_ns_direction(); } } // 设置倒计时时间 void set_countdown_time() { int btn_state = digitalRead(BTN1); if (btn_state == HIGH) { current_time++; if (current_time > MAX_TIME) { current_time = MAX_TIME; } display_time(current_time); delay(BTN_DELAY); } } // 设置紧急状态 void set_emergency() { int btn_state = digitalRead(BTN2); if (btn_state == HIGH) { is_emergency = !is_emergency; if (is_emergency) { set_lights(1, 0, 0, 1, 0, 0); digitalWrite(BUZZER, HIGH); is_buzzer_on = true; } else { switch_direction(); digitalWrite(BUZZER, LOW); is_buzzer_on = false; } delay(BTN_DELAY); } } // 紧急状态闪烁 void blink_emergency() { if (is_buzzer_on) { digitalWrite(BUZZER, LOW); is_buzzer_on = false; } else { digitalWrite(BUZZER, HIGH); is_buzzer_on = true; } } // 开始倒计时 void start_countdown() { remaining_time = current_time; is_counting_down = true; } // 停止倒计时 void stop_countdown() { is_counting_down = false; } // 执行倒计时 void do_countdown() { unsigned long current_millis = millis(); if (current_millis - last_millis >= 1000 && remaining_time > 0) { remaining_time--; display_time(remaining_time); last_millis = current_millis; if (remaining_time == 3 && !is_blinking) { is_blinking = true; start_blinking(); } if (remaining_time == 0) { stop_countdown(); switch_direction(); } } } // 开始闪烁 void start_blinking() { for (int i = 0; i < 6; i++) { set_lights(0, 1, 0, 0, 1, 0); delay(BLINK_DELAY); set_lights(0, 0, 0, 0, 0, 0); delay(BLINK_DELAY); } is_blinking = false; } // 执行紧急状态闪烁 void do_emergency_blink() { unsigned long current_millis = millis(); if (current_millis - last_millis >= EMERGENCY_DELAY) { last_millis = current_millis; blink_emergency(); } } // TimerOne库计时器中断函数 void timer_isr() { if (!is_emergency) { if (!is_counting_down) { start_countdown(); } do_countdown(); } else { do_emergency_blink(); } } void setup() { // 初始化引脚 pinMode(DS, OUTPUT); pinMode(STCP, OUTPUT); pinMode(SHCP, OUTPUT); pinMode(DIO, OUTPUT); pinMode(CLK, OUTPUT); pinMode(BTN1, INPUT_PULLUP); pinMode(BTN2, INPUT_PULLUP); pinMode(RED_NS, OUTPUT); pinMode(YELLOW_NS, OUTPUT); pinMode(GREEN_NS, OUTPUT); pinMode(RED_EW, OUTPUT); pinMode(YELLOW_EW, OUTPUT); pinMode(GREEN_EW, OUTPUT); pinMode(BUZZER, OUTPUT); // 数码管初始化 display_time(current_time); // 开始计时器 Timer1.initialize(1000000); Timer1.attachInterrupt(timer_isr); } void loop() { set_countdown_time(); set_emergency(); } 代码注释已经比较详细,这里简单介绍一下代码的实现逻辑: 首先,定义了一些常量和变量,包括当前通行方向、当前通行时间、是否处于紧急状态等等。 然后,在setup()函数中进行硬件初始化,包括设置引脚模式、数码管初始化、计时器初始化等等。 最后,在loop()函数中监听两个按钮的状态,并根据需要调整通行时间或设置紧急状态。 计时器中断函数timer_isr()用于执行倒计时和紧急状态下的闪烁。 最后,附上完整的代码和连接图。
stc15f2k60s2单片机是一款广泛应用于嵌入式设备的微控制器,具有强大的性能和易用性,成为控制器设计的首选芯片。人行交通灯是城市交通系统中不可缺少的一部分,确保了城市行人的安全通行。那么如何利用stc15f2k60s2单片机来设计人行交通灯呢? 首先,我们需要对人行交通灯的工作原理有一定了解。人行交通灯所处的路口通常有两条道路,每条道路不同方向的行人须要安全地过马路。在每个步行道路的入口处,设有信号灯提示行人是否可以行走。在整个过程中,灯的状态信息是关键。 因此,我们需要将多个LED灯连接到stc15f2k60s2单片机上,以根据预设的时间和逻辑模拟人行交通灯的工作状态。单片机可以通过控制这些LED灯来产生需要的信号灯状态,例如绿灯、红灯和黄灯。 为了使人行交通灯的运行更加智能化和可靠,我们还需要连接多个传感器,例如红外传感器、震动传感器等,以便单片机能够响应环境变化并改变信号灯状态。例如,当有行人走近时,红灯可以立即亮起以提醒驾驶员减速。 综上所述,利用stc15f2k60s2单片机可以很方便地实现人行交通灯的智能控制和优化设计,提高城市交通的安全性和效率。当然,整个设计还需要深入考虑各种不同情况和设计要求,来准确地展示这些信号灯状态,确保驾驶员和行人的安全。
bdd100k是一个用于自动驾驶场景的大规模多任务数据集,其中包含了多个任务,如图像分类、目标检测、语义分割、实例分割、交通标志检测等。在任务中,数据集提供了一些类别,具体如下: 1. 图像分类任务包括19个类别,包括:行人、自行车、汽车、摩托车、公交车、卡车、火车、交通灯、停车标志、停车位、行人穿越标志、学校区、人行道、自行车道、路面、建筑物、天空、树木和植被。 2. 目标检测任务包括10个类别,包括:行人、自行车、汽车、摩托车、公交车、卡车、交通灯、停车标志、停车位和行人穿越标志。 3. 语义分割任务包括19个类别,包括:行人、自行车、汽车、摩托车、公交车、卡车、火车、交通灯、停车标志、停车位、行人穿越标志、学校区、人行道、自行车道、路面、建筑物、天空、树木和植被。 4. 实例分割任务包括10个类别,包括:行人、自行车、汽车、摩托车、公交车、卡车、交通灯、停车标志、停车位和行人穿越标志。 5. 交通标志检测任务包括18个类别,包括:禁止标志、警告标志、指示标志、指示标志(箭头)、停车标志、优先通行标志、车道管理标志、禁止超车标志、车辆限高标志、限速标志、禁止机动车标志、禁止非机动车标志、禁止行人标志、注意行人标志、行人穿越标志、学校区标志、施工区标志、其他标志。

最新推荐

基于计算机视觉的人流量双向统计

提出了一种采用视频监控系统对人行通道口进行双向人流量计数的方法。首先建立发色模型与头部形状模型,采用形态学运算提取人的头部目标,然后跟踪目标建立人头目标移动链,依据目标链位置信息判别行人的进出方向,...

人行(PBC)计算机类考试题(考点 西安 西北工业大学)

人行的考试题好像相当多的参考了 软考,不管是出题的范围,还是出的题。像2007、2008年的题就有原题出现,更不要说是范围了 2008.12.13 人行(PBC)计算机类考试题

各银行的联行号和名称查询方式

该文档主要针对金融银行如何查询银行联行号及对应的名称提供查询方式,便于金融机构查询,希望对各位有所帮助

智慧小区一体化解决方案+智慧工程解决方案(127页).doc

建筑智能化系统是信息时代的产物,融计算机技术、网络技术、现代控制技术、图形显示技术及通讯技术于一体,成为智能建筑的一个极其重要的组成部分。智能化系统项目的设计及施工包括以下内容:  楼宇对讲系统  ...

test file for data processing

test file for data processing

代码随想录最新第三版-最强八股文

这份PDF就是最强⼋股⽂! 1. C++ C++基础、C++ STL、C++泛型编程、C++11新特性、《Effective STL》 2. Java Java基础、Java内存模型、Java面向对象、Java集合体系、接口、Lambda表达式、类加载机制、内部类、代理类、Java并发、JVM、Java后端编译、Spring 3. Go defer底层原理、goroutine、select实现机制 4. 算法学习 数组、链表、回溯算法、贪心算法、动态规划、二叉树、排序算法、数据结构 5. 计算机基础 操作系统、数据库、计算机网络、设计模式、Linux、计算机系统 6. 前端学习 浏览器、JavaScript、CSS、HTML、React、VUE 7. 面经分享 字节、美团Java面、百度、京东、暑期实习...... 8. 编程常识 9. 问答精华 10.总结与经验分享 ......

无监督人脸特征传输与检索

1检索样式:无监督人脸特征传输与检索闽金虫1号mchong6@illinois.edu朱文生wschu@google.comAbhishek Kumar2abhishk@google.com大卫·福赛斯1daf@illinois.edu1伊利诺伊大学香槟分校2谷歌研究源源源参考输出参考输出参考输出查询检索到的图像(a) 眼睛/鼻子/嘴(b)毛发转移(c)姿势转移(d)面部特征检索图1:我们提出了一种无监督的方法来将局部面部外观从真实参考图像转移到真实源图像,例如,(a)眼睛、鼻子和嘴。与最先进的[10]相比,我们的方法能够实现照片般逼真的传输。(b) 头发和(c)姿势,并且可以根据不同的面部特征自然地扩展用于(d)语义检索摘要我们提出检索风格(RIS),一个无监督的框架,面部特征转移和检索的真实图像。最近的工作显示了通过利用StyleGAN潜在空间的解纠缠特性来转移局部面部特征的能力。RIS在以下方面改进了现有技术:1)引入

HALCON打散连通域

### 回答1: 要打散连通域,可以使用 HALCON 中的 `connection` 和 `disassemble_region` 函数。首先,使用 `connection` 函数将图像中的连通域连接起来,然后使用 `disassemble_region` 函数将连接后的连通域分离成单独的区域。下面是一个示例代码: ``` read_image(Image, 'example.png') Threshold := 128 Binary := (Image > Threshold) ConnectedRegions := connection(Binary) NumRegions :=

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

无监督身份再识别中的判别表示学习算法及领域适应技术的研究与应用

8526基于判别表示学习的无监督身份再识别Takashi Isobe1,2,Dong Li1,Lu Tian1,Weihua Chen3,Yi Shan1,ShengjinWang2*1 Xilinx Inc.,中国北京2清华大学3阿里巴巴集团{dongl,lutian,yishan}@xilinx.comjbj18@mails.tsinghua.edu.cnwgsg@tsinghua.edu.cnkugang. alibaba-inc.com摘要在这项工作中,我们解决的问题,无监督域适应的人重新ID注释可用于源域,但不为目标。以前的方法通常遵循两阶段优化管道,其中网络首先在源上进行预训练,然后使用通过特征聚类创建的伪标签在目标上进行微调。这种方法存在两个主要局限性。(1)标签噪声可能阻碍用于识别目标类别的区分特征的学习。(2)领域差距可能会阻碍知识从源到目标的转移。我们提出了三种技术方案来缓解(一)(b)第(1)款(c)第(1)款这些问题首先,我们提出了一个集群明智的对比学习算法(CCL)的特征学习和集群精炼的迭代优�