# What is broadcasting in Machine Learning?

Expanding the shape of an operand in a matrix math operation to dimensions compatible for that operation. For instance, linear algebra requires that the two operands in a matrix addition operation must have the same dimensions. Consequently, you can’t add a matrix of shape (m, n) to a vector of length n. Broadcasting enables this operation by virtually expanding the vector of length n to a matrix of shape (m,n) by replicating the same values down each column.

For example, given the following definitions, linear algebra prohibits A+B because A and B have different dimensions:

A = [[7, 10, 4],
[13, 5, 9]]
B = [2]

However, broadcasting enables the operation A+B by virtually expanding B to:

[[2, 2, 2],
[2, 2, 2]]

Thus, A+B is now a valid operation:

[[7, 10, 4],  +  [[2, 2, 2],  =  [[ 9, 12, 6],
[13, 5, 9]]      [2, 2, 2]]      [15, 7, 11]]

See the following description of broadcasting in NumPy for more details.

#### Data Science PR

This site uses Akismet to reduce spam. Learn how your comment data is processed.

#### Recent posts

###### Hedera Hashgraph Price Analysis 2021 – HBAR Token Price Forecast 2021 -Hbar Price Prediction 2021

Don't be shy, get in touch. We love meeting interesting people and making new friends.