首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
data程序代写、代做python编程语言
项目预算:
开发周期:
发布时间:
要求地区:
Assignment 3
Due: 11:59pm, Friday June 7th
IoT devices collect data about the real world to help us make better decisions with that data. Raw data isn’t particularly helpful, so we analyse data to try it into more meaningful information. Sometimes we want to use this data not just to tell us about the past, but also to make inferences about the future.
In this assignment, we are going to use machine learning trained on historic weather data to make an inference about the future. You have been provided with a data set consisting of weather data for 5 sites. The data covers temperature, humidity and wind observations that were recorded every half hour for almost 6 years per site.
This data will be used to create a simple IoT enabled ‘light’ device that uses machine learning to predict what the days weather conditions should be and compare it against the current reading. This will consist of a simulated IoT hardware device (using the SenseHat emulator) and a server that runs the machine learning algorithms and offers more detailed information for the selected day.
Please note:
The size of these data sets is quite large. The weather data is provided in xlsx format and will need to be cleaned up and converted to a suitable format before you can use it in your program – you should discard any data that you don’t need to reduce the amount of time it will take to train your models.
The data set includes data from 2015 – 2021 inclusive, but 2021 does not contain the full year. Your predictions should be for the year 2022.
While this project shares some similarities with the first assignment, this is a separate device and does not need to implement any of the functionality from that device.
Your IoT device should:
Allow the user to input a date (day and month) and a site number, using the keys on the front of the device.
oPress the middle key to enter date entry mode. Press left and right to switch between day and month. Use scrolling text to indicate which mode you are in. Press up and down to change the day or month. Press the middle key to save the date and return to normal operation mode.
oYour date should also include 2022 as the year – this is the next year outside of the data set.
oYour site number indicates the location of the IoT device from among the 5 provided data sets.
Send the date to your server and return the predicted minimum and maximum temperature, the predicted minimum and maximum humidity for the given date, and the name of the location as per the location ID.
oPrint these predicted values and location name to the terminal.
While in normal mode, if the date has been set and a prediction returned, the device should visualize whether the current temperature and humidity is within the predictions for this day.
oPress left and right to switch between temperature and humidity mode.
Indicate changes between these two modes using scrolling text.
oChange the colour of the screen to red if the current temperature/humidity is higher or lower than the prediction, and green if it is within the current temperature prediction mode.
oAs the temperature changes on your sensehat, so should these visual indications.
Temperature and humidity measurements are local only and do not need to be sent to the server.
All scrolling text messages should scroll quickly at 0.05 to reduce time taken to setup and use the device.
Your server should:
Accept the date and location ID from the IoT device and store in an XML file for later access.
Use machine learning to return a prediction to the IoT device.
oYou should return a predicted maximum and minimum temperature and a maximum and minimum humidity.
oYour prediction should use PHP-ML to train a model based on the historic data (from the supplied data set) for the selected date.
Select an appropriate ML method and train it with the appropriate samples from the provided data sets to generate the above predictions.
Your server should also provide a view that shows more information about the selected date. This information should be based on the data recorded in the data set.
oUsing the last stored date, generate a graph (using CanvasJS) that shows the average temperatures for the selected date in half hour increments. Below the graph you should display the predicted minimum and maximum temperatures (for the whole day).
oUsing the last stored date, generate a graph (using CanvasJS) that shows the average humidity for the selected date in half hour increments. Below the graph you should display the predicted minimum and maximum humidity (for the whole day).
oThis should be rendered as two separate graphs, with a way to switch between the views.
oThe locations name and the type of data shown should be included as the graph title.
Documentation:
A diagram explaining how data flows in your system. (2 marks)
Write a brief explanation (1 paragraph) explaining your choice of machine learning algorithm, the training data you needed to supply it, and any steps you had to take to sample that data from the data sets. (2 marks)
Comment on the accuracy of the predictions that your system returns, and what could be done to improve them. (1 paragraph) (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.
Your demonstration should show you:
Setting a date on the IoT device.
The printed response in the terminal.
The colour of the lights changing as you adjust the temperature and humidity sliders.
Your webserver visualizing the temperature and humidity graphs for the selected date.
Your demonstration should be recorded as a screen capture, as per the instructions on Mylo.
The assignment submission will include:
Your code for the IoT device (python), server (php) and your cleaned data set as a zip file.
Your documentation, including your diagram and your explanation of ML methods/accuracy.
A video demonstration of the system, as a screen capture.
Please submit this as 3 separate files (zip, document/image and video) via Mylo, as this will make the markers life much easier.
Your IoT system allows a user to send a date and location to the server
Enters setup mode, allows date and location to be set, sends data and location ID to the server, exits and enters normal operation mode. 3
Partially implemented, but fails one or more of the above 1
Not implemented 0
Your IoT system
Reads the current temperature and humidity, displays the correct status colour, switches between the two modes(temp/humidity), visual indicates the mode. 3
Partially implemented, but fails one or more of the above 1
Not implemented 0
Your server accepts a date and ID from the IoT device
Your server accepts a date and location ID, stores this information as an XML file, returns a prediction to the server 2
Partially implemented, but fails one or more of the above 1
Not implemented 0
Your server uses machine learning to predict that days temp/humidity ranges for the selected date and location ID.
Sample the appropriate data from the data set, use an appropriate machine learning algorithm, train a machine learning model, predict the min/max temp and humidity for the location ID, returns a reasonably accurate result. 5
Partially implemented, but fails one or more of the above 3
Partially implemented, but fails two or more of the above 1
Not Implemented 0
Your webserver visualizes data
Reads the date and ID from the XML, reads the half hourly temperature and humidity for those dates and ID from the data set, calculates an average for each half hour increment, graphs the data as two separate graphs (with a sway to switch between them). 4
Partially implemented, but fails one or more of the above 2
Partially implemented, but fails two or more of the above 1
Not implemented 0
Demonstration 2
Diagram 2
Explanation of ML choice 2
Discussion of Accuracy 2
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做ceng0013 design of a pro...
2024-11-13
代做mech4880 refrigeration a...
2024-11-13
代做mcd1350: media studies a...
2024-11-13
代写fint b338f (autumn 2024)...
2024-11-13
代做engd3000 design of tunab...
2024-11-13
代做n1611 financial economet...
2024-11-13
代做econ 2331: economic and ...
2024-11-13
代做cs770/870 assignment 8代...
2024-11-13
代写amath 481/581 autumn qua...
2024-11-13
代做ccc8013 the process of s...
2024-11-13
代写csit040 – modern comput...
2024-11-13
代写econ 2070: introduc2on t...
2024-11-13
代写cct260, project 2 person...
2024-11-13
热点标签
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
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!