├── .devcontainer
└── devcontainer.json
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE.md
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ └── main.yml
├── .gitignore
├── .vscode
└── settings.json
├── CONTRIBUTING.md
├── LICENSE
├── NOTICE
├── README.md
├── data
├── Superstore-Sales.csv
├── iris.csv
├── iris.data.csv
├── mtcars.csv
└── test
├── notebooks
├── 02_03b.ipynb
├── 02_03e.ipynb
├── 02_04b.ipynb
├── 02_04e.ipynb
├── 02_05b.ipynb
├── 02_05e.ipynb
├── 02_06b.ipynb
├── 02_06e.ipynb
├── 02_07b.ipynb
├── 02_07e.ipynb
├── 04_01b.ipynb
├── 04_01e.ipynb
├── 04_02b.ipynb
├── 04_02e.ipynb
├── 04_03b.ipynb
├── 04_03e.ipynb
├── 04_04b.ipynb
├── 04_04e.ipynb
├── 04_05b.ipynb
├── 04_05e.ipynb
├── 04_06b.ipynb
├── 04_06e.ipynb
├── 04_07b.ipynb
├── 04_07e.ipynb
├── 05_01b.ipynb
├── 05_01e.ipynb
├── 05_02b.ipynb
├── 05_02e.ipynb
├── 05_03b.ipynb
├── 05_03e.ipynb
├── 05_04b.ipynb
├── 05_04e.ipynb
├── 05_05b.ipynb
├── 05_05e.ipynb
├── 05_06b.ipynb
├── 05_06e.ipynb
├── 05_07b.ipynb
├── 05_07e.ipynb
├── 06_01b.ipynb
├── 06_01e.ipynb
├── 06_02b.ipynb
├── 06_02e.ipynb
├── 06_03b.ipynb
├── 06_03e.ipynb
├── 07_02b.ipynb
├── 07_02e.ipynb
├── 07_03b.ipynb
├── 07_03e.ipynb
├── 07_04b.ipynb
├── 07_04e.ipynb
├── 07_05b.ipynb
├── 07_05e.ipynb
├── 07_06b.ipynb
├── 07_06e.ipynb
├── 07_07b.ipynb
├── 07_07e.ipynb
├── csv_file
├── parsed_data.txt
├── pie_chart.png
└── test
├── requirements.txt
├── streamlit
├── 08_02b.py
├── 08_02e.py
├── 08_03b.py
├── 08_03e.py
├── 08_04b.py
├── 08_04e.py
├── 08_05b.py
├── 08_05e.py
├── 08_06b.py
└── 08_06e.py
└── test
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensions": [
3 | "GitHub.github-vscode-theme",
4 | "ms-toolsai.jupyter",
5 | "ms-python.python"
6 | // Additional Extensions Here
7 | ],
8 | "onCreateCommand" : "[ -f requirements.txt ] && pip install -r requirements.txt; echo PS1='\"$ \"' >> ~/.bashrc", //Set Terminal Prompt to $
9 | }
10 |
11 | // DevContainer Reference: https://code.visualstudio.com/docs/remote/devcontainerjson-reference
12 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # Codeowners for these exercise files:
2 | # * (asterisk) denotes "all files and folders"
3 | # Example: * @producer @instructor
4 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
7 |
8 | ## Issue Overview
9 |
10 |
11 | ## Describe your environment
12 |
13 |
14 | ## Steps to Reproduce
15 |
16 | 1.
17 | 2.
18 | 3.
19 | 4.
20 |
21 | ## Expected Behavior
22 |
23 |
24 | ## Current Behavior
25 |
26 |
27 | ## Possible Solution
28 |
29 |
30 | ## Screenshots / Video
31 |
32 |
33 | ## Related Issues
34 |
35 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Copy To Branches
2 | on:
3 | workflow_dispatch:
4 | jobs:
5 | copy-to-branches:
6 | runs-on: ubuntu-latest
7 | steps:
8 | - uses: actions/checkout@v2
9 | with:
10 | fetch-depth: 0
11 | - name: Copy To Branches Action
12 | uses: planetoftheweb/copy-to-branches@v1.2
13 | env:
14 | key: main
15 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | .tmp
4 | npm-debug.log
5 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.bracketPairColorization.enabled": true,
3 | "editor.cursorBlinking": "solid",
4 | "editor.fontFamily": "ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace",
5 | "editor.fontLigatures": false,
6 | "editor.fontSize": 22,
7 | "editor.formatOnPaste": true,
8 | "editor.formatOnSave": true,
9 | "editor.lineNumbers": "on",
10 | "editor.matchBrackets": "always",
11 | "editor.minimap.enabled": false,
12 | "editor.smoothScrolling": true,
13 | "editor.tabSize": 2,
14 | "editor.useTabStops": true,
15 | "emmet.triggerExpansionOnTab": true,
16 | "explorer.openEditors.visible": 0,
17 | "files.autoSave": "afterDelay",
18 | "screencastMode.onlyKeyboardShortcuts": true,
19 | "terminal.integrated.fontSize": 18,
20 | "workbench.colorTheme": "Visual Studio Dark",
21 | "workbench.fontAliasing": "antialiased",
22 | "workbench.statusBar.visible": true
23 | }
24 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 |
2 | Contribution Agreement
3 | ======================
4 |
5 | This repository does not accept pull requests (PRs). All pull requests will be closed.
6 |
7 | However, if any contributions (through pull requests, issues, feedback or otherwise) are provided, as a contributor, you represent that the code you submit is your original work or that of your employer (in which case you represent you have the right to bind your employer). By submitting code (or otherwise providing feedback), you (and, if applicable, your employer) are licensing the submitted code (and/or feedback) to LinkedIn and the open source community subject to the BSD 2-Clause license.
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | LinkedIn Learning Exercise Files License Agreement
2 | ==================================================
3 |
4 | This License Agreement (the "Agreement") is a binding legal agreement
5 | between you (as an individual or entity, as applicable) and LinkedIn
6 | Corporation (“LinkedIn”). By downloading or using the LinkedIn Learning
7 | exercise files in this repository (“Licensed Materials”), you agree to
8 | be bound by the terms of this Agreement. If you do not agree to these
9 | terms, do not download or use the Licensed Materials.
10 |
11 | 1. License.
12 | - a. Subject to the terms of this Agreement, LinkedIn hereby grants LinkedIn
13 | members during their LinkedIn Learning subscription a non-exclusive,
14 | non-transferable copyright license, for internal use only, to 1) make a
15 | reasonable number of copies of the Licensed Materials, and 2) make
16 | derivative works of the Licensed Materials for the sole purpose of
17 | practicing skills taught in LinkedIn Learning courses.
18 | - b. Distribution. Unless otherwise noted in the Licensed Materials, subject
19 | to the terms of this Agreement, LinkedIn hereby grants LinkedIn members
20 | with a LinkedIn Learning subscription a non-exclusive, non-transferable
21 | copyright license to distribute the Licensed Materials, except the
22 | Licensed Materials may not be included in any product or service (or
23 | otherwise used) to instruct or educate others.
24 |
25 | 2. Restrictions and Intellectual Property.
26 | - a. You may not to use, modify, copy, make derivative works of, publish,
27 | distribute, rent, lease, sell, sublicense, assign or otherwise transfer the
28 | Licensed Materials, except as expressly set forth above in Section 1.
29 | - b. Linkedin (and its licensors) retains its intellectual property rights
30 | in the Licensed Materials. Except as expressly set forth in Section 1,
31 | LinkedIn grants no licenses.
32 | - c. You indemnify LinkedIn and its licensors and affiliates for i) any
33 | alleged infringement or misappropriation of any intellectual property rights
34 | of any third party based on modifications you make to the Licensed Materials,
35 | ii) any claims arising from your use or distribution of all or part of the
36 | Licensed Materials and iii) a breach of this Agreement. You will defend, hold
37 | harmless, and indemnify LinkedIn and its affiliates (and our and their
38 | respective employees, shareholders, and directors) from any claim or action
39 | brought by a third party, including all damages, liabilities, costs and
40 | expenses, including reasonable attorneys’ fees, to the extent resulting from,
41 | alleged to have resulted from, or in connection with: (a) your breach of your
42 | obligations herein; or (b) your use or distribution of any Licensed Materials.
43 |
44 | 3. Open source. This code may include open source software, which may be
45 | subject to other license terms as provided in the files.
46 |
47 | 4. Warranty Disclaimer. LINKEDIN PROVIDES THE LICENSED MATERIALS ON AN “AS IS”
48 | AND “AS AVAILABLE” BASIS. LINKEDIN MAKES NO REPRESENTATION OR WARRANTY,
49 | WHETHER EXPRESS OR IMPLIED, ABOUT THE LICENSED MATERIALS, INCLUDING ANY
50 | REPRESENTATION THAT THE LICENSED MATERIALS WILL BE FREE OF ERRORS, BUGS OR
51 | INTERRUPTIONS, OR THAT THE LICENSED MATERIALS ARE ACCURATE, COMPLETE OR
52 | OTHERWISE VALID. TO THE FULLEST EXTENT PERMITTED BY LAW, LINKEDIN AND ITS
53 | AFFILIATES DISCLAIM ANY IMPLIED OR STATUTORY WARRANTY OR CONDITION, INCLUDING
54 | ANY IMPLIED WARRANTY OR CONDITION OF MERCHANTABILITY OR FITNESS FOR A
55 | PARTICULAR PURPOSE, AVAILABILITY, SECURITY, TITLE AND/OR NON-INFRINGEMENT.
56 | YOUR USE OF THE LICENSED MATERIALS IS AT YOUR OWN DISCRETION AND RISK, AND
57 | YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE THAT RESULTS FROM USE OF THE
58 | LICENSED MATERIALS TO YOUR COMPUTER SYSTEM OR LOSS OF DATA. NO ADVICE OR
59 | INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM US OR THROUGH OR
60 | FROM THE LICENSED MATERIALS WILL CREATE ANY WARRANTY OR CONDITION NOT
61 | EXPRESSLY STATED IN THESE TERMS.
62 |
63 | 5. Limitation of Liability. LINKEDIN SHALL NOT BE LIABLE FOR ANY INDIRECT,
64 | INCIDENTAL, SPECIAL, PUNITIVE, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING
65 | BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA OR OTHER
66 | INTANGIBLE LOSSES . IN NO EVENT WILL LINKEDIN'S AGGREGATE LIABILITY TO YOU
67 | EXCEED $100. THIS LIMITATION OF LIABILITY SHALL:
68 | - i. APPLY REGARDLESS OF WHETHER (A) YOU BASE YOUR CLAIM ON CONTRACT, TORT,
69 | STATUTE, OR ANY OTHER LEGAL THEORY, (B) WE KNEW OR SHOULD HAVE KNOWN ABOUT
70 | THE POSSIBILITY OF SUCH DAMAGES, OR (C) THE LIMITED REMEDIES PROVIDED IN THIS
71 | SECTION FAIL OF THEIR ESSENTIAL PURPOSE; AND
72 | - ii. NOT APPLY TO ANY DAMAGE THAT LINKEDIN MAY CAUSE YOU INTENTIONALLY OR
73 | KNOWINGLY IN VIOLATION OF THESE TERMS OR APPLICABLE LAW, OR AS OTHERWISE
74 | MANDATED BY APPLICABLE LAW THAT CANNOT BE DISCLAIMED IN THESE TERMS.
75 |
76 | 6. Termination. This Agreement automatically terminates upon your breach of
77 | this Agreement or termination of your LinkedIn Learning subscription. On
78 | termination, all licenses granted under this Agreement will terminate
79 | immediately and you will delete the Licensed Materials. Sections 2-7 of this
80 | Agreement survive any termination of this Agreement. LinkedIn may discontinue
81 | the availability of some or all of the Licensed Materials at any time for any
82 | reason.
83 |
84 | 7. Miscellaneous. This Agreement will be governed by and construed in
85 | accordance with the laws of the State of California without regard to conflict
86 | of laws principles. The exclusive forum for any disputes arising out of or
87 | relating to this Agreement shall be an appropriate federal or state court
88 | sitting in the County of Santa Clara, State of California. If LinkedIn does
89 | not act to enforce a breach of this Agreement, that does not mean that
90 | LinkedIn has waived its right to enforce this Agreement. The Agreement does
91 | not create a partnership, agency relationship, or joint venture between the
92 | parties. Neither party has the power or authority to bind the other or to
93 | create any obligation or responsibility on behalf of the other. You may not,
94 | without LinkedIn’s prior written consent, assign or delegate any rights or
95 | obligations under these terms, including in connection with a change of
96 | control. Any purported assignment and delegation shall be ineffective. The
97 | Agreement shall bind and inure to the benefit of the parties, their respective
98 | successors and permitted assigns. If any provision of the Agreement is
99 | unenforceable, that provision will be modified to render it enforceable to the
100 | extent possible to give effect to the parties’ intentions and the remaining
101 | provisions will not be affected. This Agreement is the only agreement between
102 | you and LinkedIn regarding the Licensed Materials, and supersedes all prior
103 | agreements relating to the Licensed Materials.
104 |
105 | Last Updated: March 2019
106 |
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2024 LinkedIn Corporation
2 | All Rights Reserved.
3 |
4 | Licensed under the LinkedIn Learning Exercise File License (the "License").
5 | See LICENSE in the project root for license information.
6 |
7 | Please note, this project may automatically load third party code from external
8 | repositories (for example, NPM modules, Composer packages, or other dependencies).
9 | If so, such third party code may be subject to other license terms than as set
10 | forth above. In addition, such third party code may also depend on and load
11 | multiple tiers of dependencies. Please review the applicable licenses of the
12 | additional dependencies.
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Python for Data Science and Machine Learning Essential Training
2 | This is the repository for the LinkedIn Learning course Python for Data Science and Machine Learning Essential Training. The full course is available from [LinkedIn Learning][lil-course-url].
3 |
4 | ![lil-thumbnail-url]
5 |
6 | Python for Data Science and Machine Learning Essential Training is one of the most popular data science courses at LinkedIn Learning. It has now been updated and expanded to two parts-giving you even more hands-on, real-world Python experience. In part one, instructor Lillian Pierson takes you step by step through a data science and machine learning project: a web scraper that downloads and analyzes data from the web. Along the way, she introduces techniques to clean, reformat, transform, and describe raw data; generate visualizations; remove outliers; perform simple data analysis; and generate web-based graphs using Streamlit. By the end of this course, you'll have acquired basic coding experience that you can take to your organization and quickly apply to your own custom data science and machine learning projects.
7 |
8 | This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time-all while using a tool that you'll likely encounter in the workplace. Check out the "Using GitHub Codespaces with this course" video to learn how to get started.
9 |
10 | ### Instructor
11 |
12 | Lillian Pierson, P.E.
13 |
14 | Engineer, CEO, and Head of Product at Data-Mania
15 |
16 |
17 |
18 | Check out my other courses on [LinkedIn Learning](https://www.linkedin.com/learning/instructors/lillian-pierson-p-e?u=104).
19 |
20 | [0]: # (Replace these placeholder URLs with actual course URLs)
21 |
22 | [lil-course-url]: https://www.linkedin.com/learning/python-for-data-science-and-machine-learning-essential-training-part-1
23 | [lil-thumbnail-url]: https://media.licdn.com/dms/image/D560DAQHjOZJ6XUrh3Q/learning-public-crop_675_1200/0/1709944557924?e=2147483647&v=beta&t=M7Tpw3XXS2hMAb2QXpJ73m7Bp6awqE82A8jReKHbkPk
24 |
25 |
--------------------------------------------------------------------------------
/data/Superstore-Sales.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LinkedInLearning/python-for-data-science-and-machine-learning-essential-training-part-1-3006708/ba4a06149dcd9e5592eae5c662a97787aab43880/data/Superstore-Sales.csv
--------------------------------------------------------------------------------
/data/iris.csv:
--------------------------------------------------------------------------------
1 | "","Sepal.Length","Sepal.Width","Petal.Length","Petal.Width","Species"
2 | "1",5.1,3.5,1.4,0.2,"setosa"
3 | "2",4.9,3,1.4,0.2,"setosa"
4 | "3",4.7,3.2,1.3,0.2,"setosa"
5 | "4",4.6,3.1,1.5,0.2,"setosa"
6 | "5",5,3.6,1.4,0.2,"setosa"
7 | "6",5.4,3.9,1.7,0.4,"setosa"
8 | "7",4.6,3.4,1.4,0.3,"setosa"
9 | "8",5,3.4,1.5,0.2,"setosa"
10 | "9",4.4,2.9,1.4,0.2,"setosa"
11 | "10",4.9,3.1,1.5,0.1,"setosa"
12 | "11",5.4,3.7,1.5,0.2,"setosa"
13 | "12",4.8,3.4,1.6,0.2,"setosa"
14 | "13",4.8,3,1.4,0.1,"setosa"
15 | "14",4.3,3,1.1,0.1,"setosa"
16 | "15",5.8,4,1.2,0.2,"setosa"
17 | "16",5.7,4.4,1.5,0.4,"setosa"
18 | "17",5.4,3.9,1.3,0.4,"setosa"
19 | "18",5.1,3.5,1.4,0.3,"setosa"
20 | "19",5.7,3.8,1.7,0.3,"setosa"
21 | "20",5.1,3.8,1.5,0.3,"setosa"
22 | "21",5.4,3.4,1.7,0.2,"setosa"
23 | "22",5.1,3.7,1.5,0.4,"setosa"
24 | "23",4.6,3.6,1,0.2,"setosa"
25 | "24",5.1,3.3,1.7,0.5,"setosa"
26 | "25",4.8,3.4,1.9,0.2,"setosa"
27 | "26",5,3,1.6,0.2,"setosa"
28 | "27",5,3.4,1.6,0.4,"setosa"
29 | "28",5.2,3.5,1.5,0.2,"setosa"
30 | "29",5.2,3.4,1.4,0.2,"setosa"
31 | "30",4.7,3.2,1.6,0.2,"setosa"
32 | "31",4.8,3.1,1.6,0.2,"setosa"
33 | "32",5.4,3.4,1.5,0.4,"setosa"
34 | "33",5.2,4.1,1.5,0.1,"setosa"
35 | "34",5.5,4.2,1.4,0.2,"setosa"
36 | "35",4.9,3.1,1.5,0.2,"setosa"
37 | "36",5,3.2,1.2,0.2,"setosa"
38 | "37",5.5,3.5,1.3,0.2,"setosa"
39 | "38",4.9,3.6,1.4,0.1,"setosa"
40 | "39",4.4,3,1.3,0.2,"setosa"
41 | "40",5.1,3.4,1.5,0.2,"setosa"
42 | "41",5,3.5,1.3,0.3,"setosa"
43 | "42",4.5,2.3,1.3,0.3,"setosa"
44 | "43",4.4,3.2,1.3,0.2,"setosa"
45 | "44",5,3.5,1.6,0.6,"setosa"
46 | "45",5.1,3.8,1.9,0.4,"setosa"
47 | "46",4.8,3,1.4,0.3,"setosa"
48 | "47",5.1,3.8,1.6,0.2,"setosa"
49 | "48",4.6,3.2,1.4,0.2,"setosa"
50 | "49",5.3,3.7,1.5,0.2,"setosa"
51 | "50",5,3.3,1.4,0.2,"setosa"
52 | "51",7,3.2,4.7,1.4,"versicolor"
53 | "52",6.4,3.2,4.5,1.5,"versicolor"
54 | "53",6.9,3.1,4.9,1.5,"versicolor"
55 | "54",5.5,2.3,4,1.3,"versicolor"
56 | "55",6.5,2.8,4.6,1.5,"versicolor"
57 | "56",5.7,2.8,4.5,1.3,"versicolor"
58 | "57",6.3,3.3,4.7,1.6,"versicolor"
59 | "58",4.9,2.4,3.3,1,"versicolor"
60 | "59",6.6,2.9,4.6,1.3,"versicolor"
61 | "60",5.2,2.7,3.9,1.4,"versicolor"
62 | "61",5,2,3.5,1,"versicolor"
63 | "62",5.9,3,4.2,1.5,"versicolor"
64 | "63",6,2.2,4,1,"versicolor"
65 | "64",6.1,2.9,4.7,1.4,"versicolor"
66 | "65",5.6,2.9,3.6,1.3,"versicolor"
67 | "66",6.7,3.1,4.4,1.4,"versicolor"
68 | "67",5.6,3,4.5,1.5,"versicolor"
69 | "68",5.8,2.7,4.1,1,"versicolor"
70 | "69",6.2,2.2,4.5,1.5,"versicolor"
71 | "70",5.6,2.5,3.9,1.1,"versicolor"
72 | "71",5.9,3.2,4.8,1.8,"versicolor"
73 | "72",6.1,2.8,4,1.3,"versicolor"
74 | "73",6.3,2.5,4.9,1.5,"versicolor"
75 | "74",6.1,2.8,4.7,1.2,"versicolor"
76 | "75",6.4,2.9,4.3,1.3,"versicolor"
77 | "76",6.6,3,4.4,1.4,"versicolor"
78 | "77",6.8,2.8,4.8,1.4,"versicolor"
79 | "78",6.7,3,5,1.7,"versicolor"
80 | "79",6,2.9,4.5,1.5,"versicolor"
81 | "80",5.7,2.6,3.5,1,"versicolor"
82 | "81",5.5,2.4,3.8,1.1,"versicolor"
83 | "82",5.5,2.4,3.7,1,"versicolor"
84 | "83",5.8,2.7,3.9,1.2,"versicolor"
85 | "84",6,2.7,5.1,1.6,"versicolor"
86 | "85",5.4,3,4.5,1.5,"versicolor"
87 | "86",6,3.4,4.5,1.6,"versicolor"
88 | "87",6.7,3.1,4.7,1.5,"versicolor"
89 | "88",6.3,2.3,4.4,1.3,"versicolor"
90 | "89",5.6,3,4.1,1.3,"versicolor"
91 | "90",5.5,2.5,4,1.3,"versicolor"
92 | "91",5.5,2.6,4.4,1.2,"versicolor"
93 | "92",6.1,3,4.6,1.4,"versicolor"
94 | "93",5.8,2.6,4,1.2,"versicolor"
95 | "94",5,2.3,3.3,1,"versicolor"
96 | "95",5.6,2.7,4.2,1.3,"versicolor"
97 | "96",5.7,3,4.2,1.2,"versicolor"
98 | "97",5.7,2.9,4.2,1.3,"versicolor"
99 | "98",6.2,2.9,4.3,1.3,"versicolor"
100 | "99",5.1,2.5,3,1.1,"versicolor"
101 | "100",5.7,2.8,4.1,1.3,"versicolor"
102 | "101",6.3,3.3,6,2.5,"virginica"
103 | "102",5.8,2.7,5.1,1.9,"virginica"
104 | "103",7.1,3,5.9,2.1,"virginica"
105 | "104",6.3,2.9,5.6,1.8,"virginica"
106 | "105",6.5,3,5.8,2.2,"virginica"
107 | "106",7.6,3,6.6,2.1,"virginica"
108 | "107",4.9,2.5,4.5,1.7,"virginica"
109 | "108",7.3,2.9,6.3,1.8,"virginica"
110 | "109",6.7,2.5,5.8,1.8,"virginica"
111 | "110",7.2,3.6,6.1,2.5,"virginica"
112 | "111",6.5,3.2,5.1,2,"virginica"
113 | "112",6.4,2.7,5.3,1.9,"virginica"
114 | "113",6.8,3,5.5,2.1,"virginica"
115 | "114",5.7,2.5,5,2,"virginica"
116 | "115",5.8,2.8,5.1,2.4,"virginica"
117 | "116",6.4,3.2,5.3,2.3,"virginica"
118 | "117",6.5,3,5.5,1.8,"virginica"
119 | "118",7.7,3.8,6.7,2.2,"virginica"
120 | "119",7.7,2.6,6.9,2.3,"virginica"
121 | "120",6,2.2,5,1.5,"virginica"
122 | "121",6.9,3.2,5.7,2.3,"virginica"
123 | "122",5.6,2.8,4.9,2,"virginica"
124 | "123",7.7,2.8,6.7,2,"virginica"
125 | "124",6.3,2.7,4.9,1.8,"virginica"
126 | "125",6.7,3.3,5.7,2.1,"virginica"
127 | "126",7.2,3.2,6,1.8,"virginica"
128 | "127",6.2,2.8,4.8,1.8,"virginica"
129 | "128",6.1,3,4.9,1.8,"virginica"
130 | "129",6.4,2.8,5.6,2.1,"virginica"
131 | "130",7.2,3,5.8,1.6,"virginica"
132 | "131",7.4,2.8,6.1,1.9,"virginica"
133 | "132",7.9,3.8,6.4,2,"virginica"
134 | "133",6.4,2.8,5.6,2.2,"virginica"
135 | "134",6.3,2.8,5.1,1.5,"virginica"
136 | "135",6.1,2.6,5.6,1.4,"virginica"
137 | "136",7.7,3,6.1,2.3,"virginica"
138 | "137",6.3,3.4,5.6,2.4,"virginica"
139 | "138",6.4,3.1,5.5,1.8,"virginica"
140 | "139",6,3,4.8,1.8,"virginica"
141 | "140",6.9,3.1,5.4,2.1,"virginica"
142 | "141",6.7,3.1,5.6,2.4,"virginica"
143 | "142",6.9,3.1,5.1,2.3,"virginica"
144 | "143",5.8,2.7,5.1,1.9,"virginica"
145 | "144",6.8,3.2,5.9,2.3,"virginica"
146 | "145",6.7,3.3,5.7,2.5,"virginica"
147 | "146",6.7,3,5.2,2.3,"virginica"
148 | "147",6.3,2.5,5,1.9,"virginica"
149 | "148",6.5,3,5.2,2,"virginica"
150 | "149",6.2,3.4,5.4,2.3,"virginica"
151 | "150",5.9,3,5.1,1.8,"virginica"
152 |
--------------------------------------------------------------------------------
/data/iris.data.csv:
--------------------------------------------------------------------------------
1 | 5.1,3.5,1.4,0.2,setosa
2 | 4.9,3.0,1.4,0.2,setosa
3 | 4.7,3.2,1.3,0.2,setosa
4 | 4.6,3.1,1.5,0.2,setosa
5 | 5.0,3.6,1.4,0.2,setosa
6 | 5.4,3.9,1.7,0.4,setosa
7 | 4.6,3.4,1.4,0.3,setosa
8 | 5.0,3.4,1.5,0.2,setosa
9 | 4.4,2.9,1.4,0.2,setosa
10 | 4.9,3.1,1.5,0.1,setosa
11 | 5.4,3.7,1.5,0.2,setosa
12 | 4.8,3.4,1.6,0.2,setosa
13 | 4.8,3.0,1.4,0.1,setosa
14 | 4.3,3.0,1.1,0.1,setosa
15 | 5.8,4.0,1.2,0.2,setosa
16 | 5.7,4.4,1.5,0.4,setosa
17 | 5.4,3.9,1.3,0.4,setosa
18 | 5.1,3.5,1.4,0.3,setosa
19 | 5.7,3.8,1.7,0.3,setosa
20 | 5.1,3.8,1.5,0.3,setosa
21 | 5.4,3.4,1.7,0.2,setosa
22 | 5.1,3.7,1.5,0.4,setosa
23 | 4.6,3.6,1.0,0.2,setosa
24 | 5.1,3.3,1.7,0.5,setosa
25 | 4.8,3.4,1.9,0.2,setosa
26 | 5.0,3.0,1.6,0.2,setosa
27 | 5.0,3.4,1.6,0.4,setosa
28 | 5.2,3.5,1.5,0.2,setosa
29 | 5.2,3.4,1.4,0.2,setosa
30 | 4.7,3.2,1.6,0.2,setosa
31 | 4.8,3.1,1.6,0.2,setosa
32 | 5.4,3.4,1.5,0.4,setosa
33 | 5.2,4.1,1.5,0.1,setosa
34 | 5.5,4.2,1.4,0.2,setosa
35 | 4.9,3.1,1.5,0.2,setosa
36 | 5.0,3.2,1.2,0.2,setosa
37 | 5.5,3.5,1.3,0.2,setosa
38 | 4.9,3.6,1.4,0.1,setosa
39 | 4.4,3.0,1.3,0.2,setosa
40 | 5.1,3.4,1.5,0.2,setosa
41 | 5.0,3.5,1.3,0.3,setosa
42 | 4.5,2.3,1.3,0.3,setosa
43 | 4.4,3.2,1.3,0.2,setosa
44 | 5.0,3.5,1.6,0.6,setosa
45 | 5.1,3.8,1.9,0.4,setosa
46 | 4.8,3.0,1.4,0.3,setosa
47 | 5.1,3.8,1.6,0.2,setosa
48 | 4.6,3.2,1.4,0.2,setosa
49 | 5.3,3.7,1.5,0.2,setosa
50 | 5.0,3.3,1.4,0.2,setosa
51 | 7.0,3.2,4.7,1.4,versicolor
52 | 6.4,3.2,4.5,1.5,versicolor
53 | 6.9,3.1,4.9,1.5,versicolor
54 | 5.5,2.3,4.0,1.3,versicolor
55 | 6.5,2.8,4.6,1.5,versicolor
56 | 5.7,2.8,4.5,1.3,versicolor
57 | 6.3,3.3,4.7,1.6,versicolor
58 | 4.9,2.4,3.3,1.0,versicolor
59 | 6.6,2.9,4.6,1.3,versicolor
60 | 5.2,2.7,3.9,1.4,versicolor
61 | 5.0,2.0,3.5,1.0,versicolor
62 | 5.9,3.0,4.2,1.5,versicolor
63 | 6.0,2.2,4.0,1.0,versicolor
64 | 6.1,2.9,4.7,1.4,versicolor
65 | 5.6,2.9,3.6,1.3,versicolor
66 | 6.7,3.1,4.4,1.4,versicolor
67 | 5.6,3.0,4.5,1.5,versicolor
68 | 5.8,2.7,4.1,1.0,versicolor
69 | 6.2,2.2,4.5,1.5,versicolor
70 | 5.6,2.5,3.9,1.1,versicolor
71 | 5.9,3.2,4.8,1.8,versicolor
72 | 6.1,2.8,4.0,1.3,versicolor
73 | 6.3,2.5,4.9,1.5,versicolor
74 | 6.1,2.8,4.7,1.2,versicolor
75 | 6.4,2.9,4.3,1.3,versicolor
76 | 6.6,3.0,4.4,1.4,versicolor
77 | 6.8,2.8,4.8,1.4,versicolor
78 | 6.7,3.0,5.0,1.7,versicolor
79 | 6.0,2.9,4.5,1.5,versicolor
80 | 5.7,2.6,3.5,1.0,versicolor
81 | 5.5,2.4,3.8,1.1,versicolor
82 | 5.5,2.4,3.7,1.0,versicolor
83 | 5.8,2.7,3.9,1.2,versicolor
84 | 6.0,2.7,5.1,1.6,versicolor
85 | 5.4,3.0,4.5,1.5,versicolor
86 | 6.0,3.4,4.5,1.6,versicolor
87 | 6.7,3.1,4.7,1.5,versicolor
88 | 6.3,2.3,4.4,1.3,versicolor
89 | 5.6,3.0,4.1,1.3,versicolor
90 | 5.5,2.5,4.0,1.3,versicolor
91 | 5.5,2.6,4.4,1.2,versicolor
92 | 6.1,3.0,4.6,1.4,versicolor
93 | 5.8,2.6,4.0,1.2,versicolor
94 | 5.0,2.3,3.3,1.0,versicolor
95 | 5.6,2.7,4.2,1.3,versicolor
96 | 5.7,3.0,4.2,1.2,versicolor
97 | 5.7,2.9,4.2,1.3,versicolor
98 | 6.2,2.9,4.3,1.3,versicolor
99 | 5.1,2.5,3.0,1.1,versicolor
100 | 5.7,2.8,4.1,1.3,versicolor
101 | 6.3,3.3,6.0,2.5,virginica
102 | 5.8,2.7,5.1,1.9,virginica
103 | 7.1,3.0,5.9,2.1,virginica
104 | 6.3,2.9,5.6,1.8,virginica
105 | 6.5,3.0,5.8,2.2,virginica
106 | 7.6,3.0,6.6,2.1,virginica
107 | 4.9,2.5,4.5,1.7,virginica
108 | 7.3,2.9,6.3,1.8,virginica
109 | 6.7,2.5,5.8,1.8,virginica
110 | 7.2,3.6,6.1,2.5,virginica
111 | 6.5,3.2,5.1,2.0,virginica
112 | 6.4,2.7,5.3,1.9,virginica
113 | 6.8,3.0,5.5,2.1,virginica
114 | 5.7,2.5,5.0,2.0,virginica
115 | 5.8,2.8,5.1,2.4,virginica
116 | 6.4,3.2,5.3,2.3,virginica
117 | 6.5,3.0,5.5,1.8,virginica
118 | 7.7,3.8,6.7,2.2,virginica
119 | 7.7,2.6,6.9,2.3,virginica
120 | 6.0,2.2,5.0,1.5,virginica
121 | 6.9,3.2,5.7,2.3,virginica
122 | 5.6,2.8,4.9,2.0,virginica
123 | 7.7,2.8,6.7,2.0,virginica
124 | 6.3,2.7,4.9,1.8,virginica
125 | 6.7,3.3,5.7,2.1,virginica
126 | 7.2,3.2,6.0,1.8,virginica
127 | 6.2,2.8,4.8,1.8,virginica
128 | 6.1,3.0,4.9,1.8,virginica
129 | 6.4,2.8,5.6,2.1,virginica
130 | 7.2,3.0,5.8,1.6,virginica
131 | 7.4,2.8,6.1,1.9,virginica
132 | 7.9,3.8,6.4,2.0,virginica
133 | 6.4,2.8,5.6,2.2,virginica
134 | 6.3,2.8,5.1,1.5,virginica
135 | 6.1,2.6,5.6,1.4,virginica
136 | 7.7,3.0,6.1,2.3,virginica
137 | 6.3,3.4,5.6,2.4,virginica
138 | 6.4,3.1,5.5,1.8,virginica
139 | 6.0,3.0,4.8,1.8,virginica
140 | 6.9,3.1,5.4,2.1,virginica
141 | 6.7,3.1,5.6,2.4,virginica
142 | 6.9,3.1,5.1,2.3,virginica
143 | 5.8,2.7,5.1,1.9,virginica
144 | 6.8,3.2,5.9,2.3,virginica
145 | 6.7,3.3,5.7,2.5,virginica
146 | 6.7,3.0,5.2,2.3,virginica
147 | 6.3,2.5,5.0,1.9,virginica
148 | 6.5,3.0,5.2,2.0,virginica
149 | 6.2,3.4,5.4,2.3,virginica
150 | 5.9,3.0,5.1,1.8,virginica
151 |
--------------------------------------------------------------------------------
/data/mtcars.csv:
--------------------------------------------------------------------------------
1 | "","mpg","cyl","disp","hp","drat","wt","qsec","vs","am","gear","carb"
2 | "Mazda RX4",21,6,160,110,3.9,2.62,16.46,0,1,4,4
3 | "Mazda RX4 Wag",21,6,160,110,3.9,2.875,17.02,0,1,4,4
4 | "Datsun 710",22.8,4,108,93,3.85,2.32,18.61,1,1,4,1
5 | "Hornet 4 Drive",21.4,6,258,110,3.08,3.215,19.44,1,0,3,1
6 | "Hornet Sportabout",18.7,8,360,175,3.15,3.44,17.02,0,0,3,2
7 | "Valiant",18.1,6,225,105,2.76,3.46,20.22,1,0,3,1
8 | "Duster 360",14.3,8,360,245,3.21,3.57,15.84,0,0,3,4
9 | "Merc 240D",24.4,4,146.7,62,3.69,3.19,20,1,0,4,2
10 | "Merc 230",22.8,4,140.8,95,3.92,3.15,22.9,1,0,4,2
11 | "Merc 280",19.2,6,167.6,123,3.92,3.44,18.3,1,0,4,4
12 | "Merc 280C",17.8,6,167.6,123,3.92,3.44,18.9,1,0,4,4
13 | "Merc 450SE",16.4,8,275.8,180,3.07,4.07,17.4,0,0,3,3
14 | "Merc 450SL",17.3,8,275.8,180,3.07,3.73,17.6,0,0,3,3
15 | "Merc 450SLC",15.2,8,275.8,180,3.07,3.78,18,0,0,3,3
16 | "Cadillac Fleetwood",10.4,8,472,205,2.93,5.25,17.98,0,0,3,4
17 | "Lincoln Continental",10.4,8,460,215,3,5.424,17.82,0,0,3,4
18 | "Chrysler Imperial",14.7,8,440,230,3.23,5.345,17.42,0,0,3,4
19 | "Fiat 128",32.4,4,78.7,66,4.08,2.2,19.47,1,1,4,1
20 | "Honda Civic",30.4,4,75.7,52,4.93,1.615,18.52,1,1,4,2
21 | "Toyota Corolla",33.9,4,71.1,65,4.22,1.835,19.9,1,1,4,1
22 | "Toyota Corona",21.5,4,120.1,97,3.7,2.465,20.01,1,0,3,1
23 | "Dodge Challenger",15.5,8,318,150,2.76,3.52,16.87,0,0,3,2
24 | "AMC Javelin",15.2,8,304,150,3.15,3.435,17.3,0,0,3,2
25 | "Camaro Z28",13.3,8,350,245,3.73,3.84,15.41,0,0,3,4
26 | "Pontiac Firebird",19.2,8,400,175,3.08,3.845,17.05,0,0,3,2
27 | "Fiat X1-9",27.3,4,79,66,4.08,1.935,18.9,1,1,4,1
28 | "Porsche 914-2",26,4,120.3,91,4.43,2.14,16.7,0,1,5,2
29 | "Lotus Europa",30.4,4,95.1,113,3.77,1.513,16.9,1,1,5,2
30 | "Ford Pantera L",15.8,8,351,264,4.22,3.17,14.5,0,1,5,4
31 | "Ferrari Dino",19.7,6,145,175,3.62,2.77,15.5,0,1,5,6
32 | "Maserati Bora",15,8,301,335,3.54,3.57,14.6,0,1,5,8
33 | "Volvo 142E",21.4,4,121,109,4.11,2.78,18.6,1,1,4,2
34 |
--------------------------------------------------------------------------------
/data/test:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/notebooks/02_03b.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "markdown",
5 | "metadata": {},
6 | "source": [
7 | "## Data Filtering and Selection"
8 | ]
9 | },
10 | {
11 | "cell_type": "code",
12 | "execution_count": 2,
13 | "id": "acd063a4",
14 | "metadata": {},
15 | "outputs": [
16 | {
17 | "name": "stdout",
18 | "output_type": "stream",
19 | "text": [
20 | "Requirement already satisfied: numpy in /home/codespace/.local/lib/python3.10/site-packages (1.26.1)\n",
21 | "\n",
22 | "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.3.1\u001b[0m\n",
23 | "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n",
24 | "Requirement already satisfied: pandas in /home/codespace/.local/lib/python3.10/site-packages (2.1.1)\n",
25 | "Requirement already satisfied: numpy>=1.22.4 in /home/codespace/.local/lib/python3.10/site-packages (from pandas) (1.26.1)\n",
26 | "Requirement already satisfied: python-dateutil>=2.8.2 in /home/codespace/.local/lib/python3.10/site-packages (from pandas) (2.8.2)\n",
27 | "Requirement already satisfied: pytz>=2020.1 in /home/codespace/.local/lib/python3.10/site-packages (from pandas) (2023.3.post1)\n",
28 | "Requirement already satisfied: tzdata>=2022.1 in /home/codespace/.local/lib/python3.10/site-packages (from pandas) (2023.3)\n",
29 | "Requirement already satisfied: six>=1.5 in /home/codespace/.local/lib/python3.10/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\n",
30 | "\n",
31 | "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.3.1\u001b[0m\n",
32 | "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n"
33 | ]
34 | }
35 | ],
36 | "source": [
37 | "!pip install numpy\n",
38 | "!pip install pandas"
39 | ]
40 | },
41 | {
42 | "cell_type": "code",
43 | "execution_count": 3,
44 | "id": "0b48db56-f3a4-47b5-998e-37d64588ae49",
45 | "metadata": {},
46 | "outputs": [],
47 | "source": [
48 | "import numpy as np\n",
49 | "import pandas as pd\n",
50 | "\n",
51 | "from pandas import DataFrame"
52 | ]
53 | },
54 | {
55 | "cell_type": "code",
56 | "execution_count": 13,
57 | "id": "bbba446d",
58 | "metadata": {},
59 | "outputs": [
60 | {
61 | "data": {
62 | "text/html": [
63 | "
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
2018 Trends: Best New IoT Device Ideas for Data Scientists and Engineers
\n",
29 | "\n",
30 | "
It’s almost 2018 and IoT is on the cusp of an explosive expansion. In this article, I offer you a listing of new IoT device ideas that you can use...\n",
31 | " \n",
32 | " \n",
33 | "It’s almost 2018 and IoT is on the cusp of an explosive expansion. In this article, I offer you a listing of new IoT device ideas that you can use to get practice in designing your first IoT applications.\n",
34 | "
Looking Back at My Coolest IoT Find in 2017
\n",
35 | "Before going into detail about best new IoT device ideas, here’s the backstory. Last month Ericsson Digital invited me to tour the Ericsson Studio in Kista, Sweden. Up until that visit, IoT had been largely theoretical to me. Of course, I know the usual mumbo-jumbo about wearables and IoT-connected fitness trackers. That stuff is all well and good, but it’s somewhat old hat – plus I am not sure we are really benefiting so much from those, so I’m not that impressed.\n",
36 | "\n",
37 | "It wasn’t until I got to the Ericsson Studio that I became extremely impressed by how far IoT has really come. Relying on the promise of the 5g network expansion, IoT-powered smart devices are on the cusp of an explosive growth in adoption. It was Ericsson’s Smart Car that sent me reeling:\n",
38 | "\n",
39 | "This car is connected to Ericsson’s Connected Vehicle Cloud, an IoT platform that manages services for the Smart Cars to which it’s connected. The Volvo pictured above acts as a drop-off location for groceries that have been ordered by its owner.\n",
40 | "\n",
41 | "To understand how it works, imagine you’re pulling your normal 9-to-5 and you know you need to grab some groceries on your way home. Well, since you’re smart you’ve used Ericsson IoT platform to connect your car to the local grocery delivery service (Mat.se), so all you need to do is open the Mat.se app and make your usual order. Mat.se automatically handles the payment, grocery selection, delivery, and delivery scheduling. Since your car is IoT-enabled, Mat.se issues its trusted delivery agent a 1-time token to use for opening your car in order to place your groceries in your car for you at 4:40 pm (just before you get off from work).\n",
42 | "\n",
43 | "To watch some of the amazing IoT device demos I witnessed at Ericsson Studio, make sure to go watch the videos on this page.\n",
44 | "
Future Trends for IoT in 2018
\n",
45 | "New IoT device ideas won’t do you much good unless you at least know the basic technology trends that are set to impact IoT over the next year(s). These include:\n",
46 | "\n",
47 | " \t
Big Data & Data Engineering: Sensors that are embedded within IoT devices spin off machine-generated data like it’s going out of style. For IoT to function, the platform must be solidly engineered to handle big data. Be assured, that requires some serious data engineering.
\n",
48 | " \t
Machine Learning Data Science: While a lot of IoT devices are still operated according to rules-based decision criteria, the age of artificial intelligence is upon us. IoT will increasingly depend on machine learning algorithms to control device operations so that devices are able to autonomously respond to a complex set of overlapping stimuli.
\n",
49 | " \t
Blockchain-Enabled Security: Above all else, IoT networks must be secure. Blockchain technology is primed to meet the security demands that come along with building and expanding the IoT.
\n",
50 | "\n",
51 | "
Best New IoT Device Ideas
\n",
52 | "This listing of new IoT device ideas has been sub-divided according to the main technology upon which the IoT devices are built. Below I’m providing a list of new IoT device ideas, but for detailed instructions on how to build these IoT applications, I recommend the IoT courses on Udemy (ß Please note: if you purchase a Udemy course through this link, I may receive a small commission), or courses that are available at SkyFi and Coursera.\n",
53 | "
Raspberry Pi IoT Ideas
\n",
54 | "Using Raspberry Pi as open-source hardware, you can build IoT applications that offer any one of the following benefits:\n",
55 | "\n",
56 | " \t
Enable built-in sensing to build a weather station that measures ambient temperature and humidity
\n",
57 | " \t
Build a system that detects discrepancies in electrical readings to identify electricity theft
\n",
58 | " \t
Use IoT to build a Servo that is controlled by motion detection readings
\n",
59 | " \t
Build a smart control switch that operates devices based on external stimuli. Use this for home automation.
\n",
60 | " \t
Build a music playing application that enables music for each room in your house
\n",
61 | " \t
Implement biometrics on IoT-connected devices
\n",
62 | "\n",
63 | "
Arduino IoT Ideas
\n",
64 | "There are a number of new IoT device ideas that deploy Arduino as a microcontroller. These include:\n",
65 | "\n",
66 | " \t
Integrate Arduino with Android to build a remote-control RGB LED device.
\n",
67 | " \t
Connect PIR sensors across the IoT to implement a smart building.
\n",
68 | " \t
Build a temperature and sunlight sensor system to remotely monitor and control the conditions of your garden.
\n",
69 | " \t
Deploy Arduino and IoT to automate your neighborhood streetlights.
\n",
70 | " \t
Build a smart irrigation system based on IoT-connected temperature and moisture sensors built-in to your agricultural plants.
\n",
71 | "\n",
72 | "[caption id=\"attachment_3807\" align=\"aligncenter\" width=\"300\"] An IoT Chatbot Tree at the Ericsson Studio[/caption]\n",
73 | "
Wireless (GSM) IoT Ideas
\n",
74 | "Several new IoT device ideas are developed around the GSM wireless network. Those are:\n",
75 | "\n",
76 | " \t
Monitor soil moisture to automate agricultural irrigation cycles.
\n",
77 | " \t
Automate and control the conditions of a greenhouse.
\n",
78 | " \t
Enable bio-metrics to build a smart security system for your home or office building
\n",
79 | " \t
Build an autonomously operating fitness application that automatically makes recommendations based on motion detection and heart rate sensors that are embedded on wearable fitness trackers.
\n",
80 | " \t
Build a healthcare monitoring system that tracks, informs, and automatically alerts healthcare providers based on sensor readings that describe a patients vital statistics (like temperature, pulse, blood pressure, etc).
\n",
81 | "\n",
82 | "
IoT Automation Ideas
\n",
83 | "Almost all new IoT device ideas offer automation benefits, but to outline a few more ideas:\n",
84 | "\n",
85 | " \t
Build an IoT device that automatically locates and reports the closest nearby parking spot.
\n",
86 | " \t
Build a motion detection system that automatically issues emails or sms messages to alert home owners of a likely home invasion.
\n",
87 | " \t
Use temperature sensors connected across the IoT to automatically alert you if your home windows or doors have been left open.
\n",
88 | " \t
Use bio-metric sensors to build a smart system that automate security for your home or office building
\n",
89 | "\n",
90 | "To learn more about IoT and what’s happening on the leading edge, be sure to pop over to Ericsson’s Studio Tour recap and watch these videos.\n",
91 | "\n",
92 | "(I captured some of this content on behalf of DevMode Strategies during an invite-only tour of the Ericsson Studio in Kista. Rest assure, the text and opinions are my own)\n",
93 | "
2018 Trends: Best New IoT Device Ideas for Data Scientists and Engineers
\n",
36 | "\n",
37 | "
It’s almost 2018 and IoT is on the cusp of an explosive expansion. In this article, I offer you a listing of new IoT device ideas that you can use...\n",
38 | " \n",
39 | " \n",
40 | "It’s almost 2018 and IoT is on the cusp of an explosive expansion. In this article, I offer you a listing of new IoT device ideas that you can use to get practice in designing your first IoT applications.\n",
41 | "
Looking Back at My Coolest IoT Find in 2017
\n",
42 | "Before going into detail about best new IoT device ideas, here’s the backstory. Last month Ericsson Digital invited me to tour the Ericsson Studio in Kista, Sweden. Up until that visit, IoT had been largely theoretical to me. Of course, I know the usual mumbo-jumbo about wearables and IoT-connected fitness trackers. That stuff is all well and good, but it’s somewhat old hat – plus I am not sure we are really benefiting so much from those, so I’m not that impressed.\n",
43 | "\n",
44 | "It wasn’t until I got to the Ericsson Studio that I became extremely impressed by how far IoT has really come. Relying on the promise of the 5g network expansion, IoT-powered smart devices are on the cusp of an explosive growth in adoption. It was Ericsson’s Smart Car that sent me reeling:\n",
45 | "\n",
46 | "This car is connected to Ericsson’s Connected Vehicle Cloud, an IoT platform that manages services for the Smart Cars to which it’s connected. The Volvo pictured above acts as a drop-off location for groceries that have been ordered by its owner.\n",
47 | "\n",
48 | "To understand how it works, imagine you’re pulling your normal 9-to-5 and you know you need to grab some groceries on your way home. Well, since you’re smart you’ve used Ericsson IoT platform to connect your car to the local grocery delivery service (Mat.se), so all you need to do is open the Mat.se app and make your usual order. Mat.se automatically handles the payment, grocery selection, delivery, and delivery scheduling. Since your car is IoT-enabled, Mat.se issues its trusted delivery agent a 1-time token to use for opening your car in order to place your groceries in your car for you at 4:40 pm (just before you get off from work).\n",
49 | "\n",
50 | "To watch some of the amazing IoT device demos I witnessed at Ericsson Studio, make sure to go watch the videos on this page.\n",
51 | "
Future Trends for IoT in 2018
\n",
52 | "New IoT device ideas won’t do you much good unless you at least know the basic technology trends that are set to impact IoT over the next year(s). These include:\n",
53 | "\n",
54 | " \t
Big Data & Data Engineering: Sensors that are embedded within IoT devices spin off machine-generated data like it’s going out of style. For IoT to function, the platform must be solidly engineered to handle big data. Be assured, that requires some serious data engineering.
\n",
55 | " \t
Machine Learning Data Science: While a lot of IoT devices are still operated according to rules-based decision criteria, the age of artificial intelligence is upon us. IoT will increasingly depend on machine learning algorithms to control device operations so that devices are able to autonomously respond to a complex set of overlapping stimuli.
\n",
56 | " \t
Blockchain-Enabled Security: Above all else, IoT networks must be secure. Blockchain technology is primed to meet the security demands that come along with building and expanding the IoT.
\n",
57 | "\n",
58 | "
Best New IoT Device Ideas
\n",
59 | "This listing of new IoT device ideas has been sub-divided according to the main technology upon which the IoT devices are built. Below I’m providing a list of new IoT device ideas, but for detailed instructions on how to build these IoT applications, I recommend the IoT courses on Udemy (ß Please note: if you purchase a Udemy course through this link, I may receive a small commission), or courses that are available at SkyFi and Coursera.\n",
60 | "
Raspberry Pi IoT Ideas
\n",
61 | "Using Raspberry Pi as open-source hardware, you can build IoT applications that offer any one of the following benefits:\n",
62 | "\n",
63 | " \t
Enable built-in sensing to build a weather station that measures ambient temperature and humidity
\n",
64 | " \t
Build a system that detects discrepancies in electrical readings to identify electricity theft
\n",
65 | " \t
Use IoT to build a Servo that is controlled by motion detection readings
\n",
66 | " \t
Build a smart control switch that operates devices based on external stimuli. Use this for home automation.
\n",
67 | " \t
Build a music playing application that enables music for each room in your house
\n",
68 | " \t
Implement biometrics on IoT-connected devices
\n",
69 | "\n",
70 | "
Arduino IoT Ideas
\n",
71 | "There are a number of new IoT device ideas that deploy Arduino as a microcontroller. These include:\n",
72 | "\n",
73 | " \t
Integrate Arduino with Android to build a remote-control RGB LED device.
\n",
74 | " \t
Connect PIR sensors across the IoT to implement a smart building.
\n",
75 | " \t
Build a temperature and sunlight sensor system to remotely monitor and control the conditions of your garden.
\n",
76 | " \t
Deploy Arduino and IoT to automate your neighborhood streetlights.
\n",
77 | " \t
Build a smart irrigation system based on IoT-connected temperature and moisture sensors built-in to your agricultural plants.
\n",
78 | "\n",
79 | "[caption id=\"attachment_3807\" align=\"aligncenter\" width=\"300\"] An IoT Chatbot Tree at the Ericsson Studio[/caption]\n",
80 | "
Wireless (GSM) IoT Ideas
\n",
81 | "Several new IoT device ideas are developed around the GSM wireless network. Those are:\n",
82 | "\n",
83 | " \t
Monitor soil moisture to automate agricultural irrigation cycles.
\n",
84 | " \t
Automate and control the conditions of a greenhouse.
\n",
85 | " \t
Enable bio-metrics to build a smart security system for your home or office building
\n",
86 | " \t
Build an autonomously operating fitness application that automatically makes recommendations based on motion detection and heart rate sensors that are embedded on wearable fitness trackers.
\n",
87 | " \t
Build a healthcare monitoring system that tracks, informs, and automatically alerts healthcare providers based on sensor readings that describe a patients vital statistics (like temperature, pulse, blood pressure, etc).
\n",
88 | "\n",
89 | "
IoT Automation Ideas
\n",
90 | "Almost all new IoT device ideas offer automation benefits, but to outline a few more ideas:\n",
91 | "\n",
92 | " \t
Build an IoT device that automatically locates and reports the closest nearby parking spot.
\n",
93 | " \t
Build a motion detection system that automatically issues emails or sms messages to alert home owners of a likely home invasion.
\n",
94 | " \t
Use temperature sensors connected across the IoT to automatically alert you if your home windows or doors have been left open.
\n",
95 | " \t
Use bio-metric sensors to build a smart system that automate security for your home or office building
\n",
96 | "\n",
97 | "To learn more about IoT and what’s happening on the leading edge, be sure to pop over to Ericsson’s Studio Tour recap and watch these videos.\n",
98 | "\n",
99 | "(I captured some of this content on behalf of DevMode Strategies during an invite-only tour of the Ericsson Studio in Kista. Rest assure, the text and opinions are my own)\n",
100 | "