May 1, 2017 in Modeling Tools
Data Analysis & Modeling Tools: Leveraging big data for better business decisions
SHARE: PRINT ARTICLE:
https://doi.org/10.1287/LYTX.2017.03.04
Working with big data is fast becoming a key step in the process of scientific discovery and engineering. This is happening as technologies such as smart sensors and the Internet of Things (IoT) are enabling vast amounts of detailed data to be collected from scientific instruments, manufacturing systems, connected cars, aircraft and other systems.
Significant value lies in this data as it may show important physical phenomena or provide information on the operating environment, efficiency and health of a system. With the proper tools and techniques, this data can be used for rapid scientific discoveries and to incorporate more intelligence into products, services and manufacturing processes.
For many engineers and scientists, who must consider implementing these data-driven solutions into their enterprise, this can be a daunting process due to the systems commonly used to store, manage and process this valuable data. Software analysis and data modeling tools have been enhanced with new capabilities that allow engineers and scientists to use familiar syntax and functions to unlock the complexity of the data they are collecting to make more effective design and business decisions.
Source: The MathWorks, Inc.
Accessing Large Sets of Data
To effectively work with this data, engineers and scientists need scalable tools, such as MATLAB, that can provide access to a variety of systems and data formats. This is especially crucial in cases where more than one type of big data platform or data format may be in use.
Exploring and Processing Large Sets of Data
After accessing the data and before creating a model or theory, it’s important to understand what is in the data, as it may have a major impact on the final result. There are certain capabilities that simplify this exploration process, making it easier for engineers and scientists to observe, clean and effectively work with big data, including:
Summary visualizations, such as binScatterPlot (Figure 2) provide a way to easily view patterns and quickly gain insights.
Source: The MathWorks, Inc.
Data cleansing removes outliers and replaces bad or missing data to ensure a better model or analysis. A programmatic way to cleanse data enables new data to be automatically cleaned as it’s collected. (Figure 3).
Source: The MathWorks, Inc.
Data reduction techniques such as principal component analysis (PCA) help to find the most influential of your data inputs. By reducing the number of inputs, a more compact model can be created, which requires less processing when the model is embedded into the products or services.
Data processing at scale enables engineers and scientists to not only work with large sets of data on a desktop workstation, but use their analysis pipeline or algorithms on an enterprise class system such as Hadoop. The ability to move between systems without changing code greatly increases efficiency.
Creating a Model
Imagine collecting years’ worth of data. What is valuable in this data? Often, in order to analyze the data and create an intelligent and predictive model, machine learning is required.
Machine learning uses computational methods to “learn” information directly from data without relying on a predetermined equation as a model. It turns out this ability to train models using the data itself opens up many use cases for predictive modeling such as predictive health for complex machinery and systems, physical and natural behaviors, energy load forecasting and financial credit scoring.
Machine learning is broadly divided into two types of methods, supervised and unsupervised learning, each of which contains several algorithms tailored for different problems.
- Supervised learning uses a training data set which maps input data to previously known response values.
- Unsupervised learning draws inferences from data sets with input data that does not map to a known output response.
Incorporating Big Data for Real-World Solutions
Source: The MathWorks, Inc.
There are a number of platforms available to IT organizations for storing and processing of big data that fall into two categories: 1) batch processing of large, historical sets of data, and 2) real-time or near real-time processing of data that is continuously collected from devices
Batch applications, such as Spark or MapReduce, are commonly used to analyze and process historical data that has been collected over long periods of time or across many different devices or systems. These applications are typically used to look for trends in data and develop predictive models.
Streaming applications that process in real- or near-real time, such as Kafka, may be coupled with a predictive model to add more intelligence and adaptive capabilities to a product or service such as predictive maintenance, optimizing equipment fleets, and monitoring manufacturing lines.
Incorporating models into products or services is typically done in conjunction with enterprise application developers and system architects, but this can create a challenge. Developing models in traditional programming languages is difficult for engineers and scientists, while recoding models can be time-consuming and error prone, especially if the models require periodic updates.
To alleviate this issue, enterprise application developers should look for data analysis and modeling tools that are familiar to their engineers and scientists, while also providing production ready tooling such as application servers and code generation for deploying models into their applications, products and services.
To truly take advantage of the value of big data, the full process – from sourcing data to developing analytical models to deploying these models into production – must be supported. IT managers and solution architects can use modeling tools to enable the scientists and engineers in their organizations to develop algorithms and models for smarter and differentiated products and services. Simultaneously, the organization is being enabled to rapidly incorporate these models into its products and services by leveraging production-ready application servers and code generation capabilities that are found in these tools.
The combination of a knowledgeable domain expert who has been enabled to be an effective data scientist, along with an IT team capable of rapidly incorporating their work into the services, products and operations of their organization, makes for a significant competitive advantage when offering the products and services that customers are demanding.
Dave Oswill is the product marketing manager at MathWorks, where he works with customers in developing and deploying analytics along with the wide variety of data management and business application technologies in use today.