代写KIT317 Assignment 2 2024代做Python编程

KIT317

Assignment 2   2024

Due: 11:59pm, Sunday May 12th

Types of Error 8 marks

IoT devices are used to collect data about the real world and turn them into meaningful insights for people. When our insights are based on real world measurement, it’s important that the measurement is as accurate as possible. In this assignment, we will be looking at Sensor errors and what we can do to detect them.

We’ve discussed 4 different types of sensor faults in this unit. They are:

· Sensitivity Error

· Offset Error

· Hysteresis Error

· Quantization Error

For each type of fault, briefly explain what it is, give an example of it, and what strategy we could use to detect or correct these types of errors. (400 words max)

Visualing errors 15 marks

You’ve been tasked with writing code for an IoT device that measures the temperature of an industrial fermentation tank. You will use a machine learning approach to look for data errors coming from a virtual sensor.

To maintain proper fermentation, a stable temperature needs to be kept. To do this, the temperature is measured, and heating elements turned on when the temperature drops too low, and off when the temperature is too high. For this task, we want to keep the temperature at roughly 50 degrees, plus or minus 2 degrees. To ensure effect operation, it’s important that we detect potential errors that arise in our data measurement and account for them.

During development, you don’t have access to an industrial fermentation tank to test your error detection system, so you decide that you will write a system to simulate errors with the temperature sensor. While fermentation often takes place over days, with measurements every minute and rises and falls over hours, we will simulate this much faster, with the temperatures rising and falling over a minute and data collection every second.

· Your system should simulate the temperature rising and falling gradually between two temperature thresholds.

o You should use some randomness to slightly alter the speed at which the temperature rises and falls so that is not a smooth constant pattern.

o Once the minimum or maximum threshold is met, the temperature will not reverse instantly, as it will take time for the heating elements to heat or cool. Your temperature should continue on it’s trend and ‘overshoot’ the threshold for a short period of time before reversing.

· Your system should take a measurement of the temperature every second and send this to a server for storage and analysis of errors.

· Your system should randomly introduce data collection errors in the form. of an abnormal spike in the data.

o The spike should be a significant deviation from the previous temperature reading. The spike should be a random rather than fixed number.

o You should have a way to switch the error mode on and off for testing purposes.

Your virtual sensor will send data to a webserver that will use machine learning to identify sensor errors.

On your server you should:

· Store the last minute (60 samples) of data in an appropriate data structure.

· Choose an appropriate method to visualize the incoming data with Canvas JS, updating the data every 5 seconds.

· Visually indicates any potential sensor errors (based on the analysis below).

You should use PHP ML to:

· Train a data set based on your sensor data.

o Your training data should include data collected by your sensor, and a classified data set.

o You will need to train your model with a significant amount for an effective model – you’re model should contain at least 50 instances of correct and incorrect data.

· Your trained model should then be used to identify anomalies in data that have been received from your virtual sensor.

o Classify the new data into either a normal or an abnormal state.

Your system is all about detecting sensor errors, not controlling the fermentation temperature – you can assume that part of the system is already implemented and working, your job is just monitoring the data for errors.

Demonstration 2 marks

Along with your code (zipped), you should record a quick video that demonstrates your system. Your video should be a screen recording, whereby you demonstrate your virtual machine environment, showing off all the features of your webserver running in a browser. In your video, you should talk through the features as you demonstrate them to the marker.

Marking Scheme

The assignment submission should include:

· A document outlining your response to Section 1 (Types of Error)

· Your code for the virtual sensor (python) and server (php) as a zip file.

· Your training data used for your ML model.

· A demonstration of the system.

Your system simulates temperature changes

 

· Temperature rises and falls, but not in a uniform. manner. Temperatures correctly overshoots the threshold before reversing

3

· Partially implemented but fails one or more of the above.

1

· Nothing is implemented

0

 

Your system simulates errors

 

· Your system introduces errors in the data at random intervals. Error mode is selectable.

2

· Partially implemented but fails one or more of the above.

1

· Nothing is implemented

0

 

Your device reports data to the server and it is stored.

 

· Your device correctly sends a  stream of data to the server. Your server records last minute of data in an appropriate data structure.

2

· One of the features above is not working

1

· Not Implemented

0

Your webserver visualises the incoming sensor data.

 

· You’ve selected an appropriate method to visual the data. The data updates every 5 seconds. Detected Errors are highlighted in the visualisation.

3

· Partially implemented but fails one or more of the above.

1

· Not Implemented

0

 

 

Your webserver detects uses a machine learning algorithm to detect errors

 

· You’ve created a set of appropriately classified training data. You’ve selected an appropriate ML algorithm and used it to train a model. Your algorithm correctly classifies anomalies.

5

· It is implemented but one of the features do not work properly

3

· Two or more features do not work properly

1

· Not Implemented

0

 

 

Demonstration

 

 

 

 

 


热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图