Data Generator Most application depends on data. In IoT data is collected/generate by sensors. Since, we do not have access to sensors, we will have to generate data via code. The plotting a sufficient number of these data points (500 in this case) should get the following diagram or something very similar: You will pick a quantity that you would like to simulate (such as temperature, humidity, barometric pressure, customers arriving at a mall, or just with an alternate descriptor) and decide what shape you will emulate. This will guide you in selecting sensible value base lines for your data values. e.g., If you pick inside temperature then normal range will be 18-21oC. Design and build a class that will model your sensor reasonably well. Notice how the peaks do not occur at regular interval, nor are they the same height. Even the squiggles are the same shapes. You will create a class with a single public member (property) that give you a “random” value in your intended range and properties. You should create a private method that actually generates a normalized value [a normalized value will be in the range 0 to 1]. And then transform this value by scaling and or transposing to the range that you are interested in. Your class must have a fair amount of customization but at the same time should be easy to use, so provide a constructor with lots of default values. Make it so that you can generate your data by repeated accessing a property of the class instance. There must not be a limit to the number of values that you can get from your generator. You MUST use this class when working with random values. See some sample over page. Requirements: Create a class that does the following: Create a private method that will generate random values in the range 0-1. Look at the examples at the end of this document for ideas on approaching this. This method may take argument that can be passed by the property below. Create a public property that will use the above member to return a value in your preferred range. You may use a simple transformation of the form: You will use the Matplotlib library to display your data values. The output must look professional. You will label your output axes and title appropriately. Code to drive (run your program) (Focus on to the aesthetics –your code must look pleasing to the user)
Data Generator
Most application depends on data. In IoT data is collected/generate by sensors. Since, we do not have access to sensors, we will have to generate data via code. The plotting a sufficient number of these data points (500 in this case) should get the following diagram or something very similar:
You will pick a quantity that you would like to simulate (such as temperature, humidity, barometric pressure, customers arriving at a mall, or just with an alternate descriptor) and decide what shape you will emulate.
This will guide you in selecting sensible value base lines for your data values. e.g., If you pick inside temperature then normal range will be 18-21oC.
Design and build a class that will model your sensor reasonably well.
Notice how the peaks do not occur at regular interval, nor are they the same height. Even the squiggles are the same shapes.
You will create a class with a single public member (property) that give you a “random” value in your intended range and properties.
You should create a private method that actually generates a normalized value [a normalized value will be in the range 0 to 1]. And then transform this value by scaling and or transposing to the range that you are interested in.
Your class must have a fair amount of customization but at the same time should be easy to use, so provide a constructor with lots of default values. Make it so that you can generate your data by repeated accessing a property of the class instance.
There must not be a limit to the number of values that you can get from your generator. You MUST use this class when working with random values.
See some sample over page.
Requirements:
- Create a class that does the following:
- Create a private method that will generate random values in the range 0-1. Look at the examples at the end of this document for ideas on approaching this.
This method may take argument that can be passed by the property below. - Create a public property that will use the above member to return a value in your preferred range. You may use a simple transformation of the form:
- You will use the Matplotlib library to display your data values. The output must look professional. You will label your output axes and title appropriately.
- Code to drive (run your program)
(Focus on to the aesthetics –your code must look pleasing to the user)
programming language: Python
Step by step
Solved in 4 steps with 2 images