Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Articles on Trending Technologies
Technical articles with clear explanations and examples
What is Hoeffding Tree Algorithm?
The Hoeffding tree algorithm is a decision tree learning method for stream data classification. It was initially used to track Web clickstreams and construct models to predict which Web hosts and Web sites a user is likely to access. It typically runs in sublinear time and produces a nearly identical decision tree to that of traditional batch learners.It uses Hoeffding trees, which exploit the idea that a small sample can often be enough to choose an optimal splitting attribute. This idea is supported mathematically by the Hoeffding bound (or additive Chernoff bound).Suppose we make N independent observations of a random ...
Read MoreWhat is a distance-based outlier?
An object o in a data set S is a distance-based (DB) outlier with parameters p and d, i.e., DB (p, d), if minimum a fraction p of the objects in S lie at a distance higher than d from o. In other words, instead of depending on statistical tests, it can think of distance-based outliers as those objects who do not have enough neighbors.The neighbors are represented based on distance from the given object. In comparison with statistical-based methods, distance-based outlier detection generalizes or merges the ideas behind discordancy testing for standard distributions. Hence, a distance-based outlier is also ...
Read MorePrinciples of Conventional Software Engineering
Conventional Software Engineering PrinciplesThere are several descriptions of "old-school" engineering software. The software industry has learned many lessons and established numerous principles during the years of software development. This part introduces the fundamental ideas explored throughout the rest of the book by describing one perspective on today's software engineering principles. A small paper titled "Fifteen Principles of Software Engineering" [Davis, 1994] is the benchmark I've chosen. The paper was then expanded into a book [Davis, 1995], which lists 201 principles. Despite its title, the piece outlines the top 30 principles, and it's as excellent a description as any of the ...
Read MorePenetration Testing Tutorial: What is PenTest?
Penetration TestingPenetration testing, often known as pen testing, is a sort of security testing which is used to find flaws, hazards, and dangers that an intruder may abuse in software applications, networks, or online applications. The goal of penetration testing is to find and evaluate all potential security flaws in a software program. Pen Test is another name for penetration testing.The chance that an intruder would damage or obtain unauthorized access to a network or any data held inside it is referred to as vulnerability. Vulnerabilities are typically found by chance during the software planning and implementation phases. Common threats ...
Read MoreModern Principles of Software Development
What is the definition of software development?Phones, televisions, automobiles, vending machines, coffee makers, even pet toys all have software-based functions these days. All of these items were developed by groups of people who banded together with the purpose of causing electrical signals to behave in a predictable manner. In a nutshell, software development refers to the entire process of bringing a software project from idea to completion.A software deliverable's design, documentation, programming, testing, and continuing maintenance are all part of this process. These elements are combined to form a workflow pipeline, which is a set of actions that, when followed, ...
Read MoreHow to Create a Test Plan? (Sample Template, Examples)
Plan for the testA Test Plan is a thorough document that outlines the test strategy, objectives, timetable, estimation, deliverables, and resources needed to accomplish software testing. The Test Plan assists us in determining the amount of work required to confirm the quality of the application being tested. The test plan is a blueprint for conducting software testing operations as a defined procedure, which the test manager closely monitors and controls."A test plan is a document detailing the scope, strategy, resources, and timetable of expected test activities, " according to the ISTQB definition.Let's look at an example/scenario of a Test Plan: ...
Read MoreBest Testing Certifications Exams
Software testing is the process of determining the performance of the developed program. It is also made to improve the product and reduce faults and difficulties with it. We have something called the STLC, or Software Testing Life Cycle, for professional software testing endeavors.Software testers are experts that are in charge of the testing process. Smaller and simpler software products need just a few, or perhaps a single, testers, while large, complete software products necessitate a professional testing staff.Software testing job descriptions range from testers and test analysts to testing managers and test designers. There are several software testing certifications ...
Read MoreArtifact Evolution Over Life Cycle
What is an artifact, exactly?No, we're not talking about ancient relics. The sort of artifact we're discussing is one that has to do with software development.Whether you're a novice or a seasoned developer, you'll encounter software artifacts. They're critical components of any piece of software, from a simple webpage to a more complicated application.The software development process will be significantly more difficult than it needs to be if artifacts are not correctly produced and preserved.Continue reading to discover all you need to know about software artifacts and what you'll need to know going ahead.ArtifactAn artifact is a by-product of software ...
Read MoreWhat is scipy.cluster.hierarchy.fcluster()method?
scipy.cluster.hierarchy.fcluster(Z, t, criterion=’inconsistent’depth=2, R=None, monocrat=None)− The fcluster() method forms flat clusters from the hierarchical clustering. This hierarchical clustering is defined by the given linkage matrix, identifying a link between clustered classes.Below is given the detailed explanation of its parameters −ParametersZ− ndarrayIt represents the hierarchical clustering which is encoded with the linkage matrix.t− scalarThe value of t depends on the type of criteria. For ‘inconsistent’, ‘distance’, and ‘monocrit’ criteria, the value of t represents the threshold to apply when forming flat clusters. On the other hand, for ‘maxclust’, and ‘maxclust_monocrit’ criteria, the value of t represents the maximum number of clusters ...
Read MoreAgile Development Models in Software Engineering
For some classes of software and certain kinds of software projects, agile software engineering is an acceptable compromise between traditional software engineering and agile software engineering. Agile procedures may provide high-quality systems in a short amount of time. It emphasizes the need for ongoing communication and cooperation between developers and consumers.For effective execution of offshore software development projects with qualities such as shorter time to market and changing company demands, we use agile software development process models. Iterative software development with frequent client delivery is a basic strategy in agile software development that immediately solves one of the primary issues ...
Read More