Projekt

Obecné

Profil

Application predicting class attendance based on weather » Historie » Verze 4

Zuzana Káčereková, 2021-03-19 13:28

1 1 Alex Konig
h1. Application predicting class attendance based on weather
2
3
h2. Data
4
5 3 Roman Kalivoda
The application uses datasets containing historical information about the weather on campus and attendance based on JIS card verifications and historical timetable information
6 1 Alex Konig
* JIS data http://opendata.zcu.cz/Snimace-JIS.html
7
* Timetable data http://opendata.zcu.cz/Obsazeni-mistnosti.html
8
* Weather data http://opendata.zcu.cz/Energeticky-dispecink.html
9 4 Zuzana Káčereková
* Authentication system http://opendata.zcu.cz/Autentizacni-system.html
10 1 Alex Konig
11 4 Zuzana Káčereková
The timetable provides the baseline attendance, JIS card data can be used to find out the real attendance (and therefore fluctuation in attendance). The authentication data could be used to find out how many people have logged in during classes.
12 1 Alex Konig
13
h3. Weather
14
15 3 Roman Kalivoda
Weather data for model training contains the following information: date, temperature, wind, rain, light in k lux
16 1 Alex Konig
17
User can input weather values manually, by selecting options from a form
18
* values: temperature, wind, rain, sunny/overcast/partly cloudy
19 4 Zuzana Káčereková
There also is an option for data to be automatically downloaded from a server upon request from the user.
20 1 Alex Konig
21
Current options for data sources
22
* RSS from yr.no http://www.kanonbra.com/rss/yr_forecast_rss.php?language=en_US&location=%C4%8Ceahkka/Plze%C5%88sk%C3%BD_Kraj/Plze%C5%88
23 4 Zuzana Káčereková
* RSS from yahoo weather (might be a problem with authorization) https://www.yahoo.com/news/weather/czech-republic/plze%C5%88sk%C3%BD/plze%C5%88-796166/
24 3 Roman Kalivoda
* JSON from wttr.in http://wttr.in/Plzen,czechia?format=j1
25 4 Zuzana Káčereková
App provides the ability to ask for data from today or days in the future, and give hourly time specifics (this time will be then approximated into values morning, noon, afternoon, night)
26 1 Alex Konig
Again the app will use the following values: temperature, wind, rain, sunny/overcast/partly cloudy
27
28
Notes:
29 3 Roman Kalivoda
Values sunny/overcast/partly cloudy will be translated into lux values
30 1 Alex Konig
The temperature will be evaluated with certain tolerance (probably determined experimentally)
31
32
h3. Datasets
33
34
Datasets are updated every once in a while with new data. How often update?
35
-> has to trigger re-training the prediction model, probably do not want to update too often.
36
Detect when there's new data, check every day? every x days?
37 4 Zuzana Káčereková
38
New OpenData is added monthly. How complex will be the training? Can it be done on the target device? Will there be a server from which a new model could be downloaded?
39
40
h3. Prediction
41
42
a) Naive Bayes classifier
43
Could classify days into high-medium-low attendance days, or more granularly (very high, very low...).
44
45
b) Neural network
46
Could provide a percentual likelihood of per-student attendance.
47
48
Risks:
49
We have very little experience with neural networks. Bayesian classification might provide good results with much less effort.
50
51 1 Alex Konig
52 3 Roman Kalivoda
h2. Design
53
54
h3. The output of the Algorithm
55
56
We need to determine what should be the actual prediction:
57
* A concrete number of students in a class,
58
* information about relative occupancy rate.
59
60 1 Alex Konig
h2. Motivation
61
62
TBD
63
64
h2. Implementation
65
66 3 Roman Kalivoda
The application is a mobile app, possibly WebGL app
67 1 Alex Konig
It is developed in unity which provides more possibilities for export with modifications for given platforms
68
69
- prediction model (pluses and minuses ?)
70
	- neuron network
71
	- bayes