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

Computer Analysis and Visualisation CITS2401

1. Outline
In this project, we will continue from our Project 1 where we implemented a malicious credit card transaction detection system. But instead of
iuww520iuww520​​​​​​​iuww520​​​​​​​iuww520​​​​​​​iuww520​​​​​​​iuww520​​​​​​​iuww520​​​​​​​iuww520
​​​​​​​ implementing the features (which we completed in Project 1), we will now
focus on data analysis and visualisation skills to better present what our datasets contain. For this project, you will be given a dataset (CreditCard_2024_Project2.csv ) that contain credit card transactions that are already labelled normal or malicious. Your task is to perform the following steps (more details in the tasks section):
Data analysis
Data visualisation
Write data analysis and visualisation report
(bonus) use machine learning to implement detection
Note 1: This is an individual project, so please refrain from sharing your code or files with others. However, you can have high-level discussions about the syntax of the formula or the use of modules with other examples.
Please note that if it is discovered that you have submitted work that is not your own, you may face penalties. It is also important to keep in mind that ChatGPT and other similar tools are limited in their ability to generate
outputs, and it is easy to detect if you use their outputs without understanding the underlying principles. The main goal of this project is to demonstrate your understanding of programming principles and how they can be applied in practical contexts.
Note 2: you do not necessarily have to complete project 1 to do this project, as it is more about data analysis and visualisation of the datasets you are given.
2. Tasks
To begin, you need to define a main(filename, filter_value, type_of_card ) function that will read the dataset and store the transaction records in data and call the below functions to display appropriate results.
Sample Input:
main('CreditCard_2024_Project2.csv', 'Port Lincoln', 'ANZ')
Task 1: Data Analysis using NumPy
Mark: 15
Answer the following 5 NumPy related tasks for data analysis. These will require use of NumPy functions and methods, matrix manipulations, vectorized computations, NumPy statistics, NumPy where function, etc. To
complete this task, write a function called task1(data, filter_value, type_of_card) , where 
data contains all records from the dataset and filter_value is an area name and type_of_card is the
name of the card provider. The function should return a list containing values from the following questions.
Return all results rounded to two decimal points.
Input:
cos_dist, var, median, corr, pca = task1(data, 'Port Lincoln ', 'ANZ ')
output:
[0.06, 1337142.45, [5.75, 7.21], -0.06, [0.73, 0.81, 0.7, 0.93, 0.72, …] ]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [C#]调用本地摄像头录制视频并保存
  • Python 环境管理大师:Virtualenv
  • redis存储结构
  • 蓝牙网关厂家推荐:北京桂花网科技有限公司
  • CSS 创建:从入门到精通
  • 力扣高频SQL 50题(基础版)第二十六题
  • 3.5.2、查找和排序算法-查找算法
  • 【区块链】浅谈面向小白的关于BlockChain那些事
  • 监控网络丢包脚本
  • C#中的泛型约束:如何利用泛型约束来提高代码的类型安全性和灵活性?
  • Git(分布式版本控制系统)、Gitlab、分支、分支冲突
  • 苦学Opencv的第十四天:人脸检测和人脸识别
  • Lambda和Stream让代码简洁的七大原则
  • Java常见的面试二
  • react中zuStand状态管理工具使用
  • .pyc 想到的一些问题
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Android Volley源码解析
  • C# 免费离线人脸识别 2.0 Demo
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Javascript基础之Array数组API
  • JS题目及答案整理
  • nodejs:开发并发布一个nodejs包
  • opencv python Meanshift 和 Camshift
  • Python实现BT种子转化为磁力链接【实战】
  • scrapy学习之路4(itemloder的使用)
  • TypeScript实现数据结构(一)栈,队列,链表
  • Windows Containers 大冒险: 容器网络
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 爱情 北京女病人
  • 不上全站https的网站你们就等着被恶心死吧
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 京东美团研发面经
  • 类orAPI - 收藏集 - 掘金
  • 前端攻城师
  • 通过几道题目学习二叉搜索树
  • ​如何在iOS手机上查看应用日志
  • # Redis 入门到精通(七)-- redis 删除策略
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (C++17) std算法之执行策略 execution
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (java)关于Thread的挂起和恢复
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二) 初入MySQL 【数据库管理】
  • (二)WCF的Binding模型
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (小白学Java)Java简介和基本配置
  • (一)基于IDEA的JAVA基础1
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数