Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn MaxAbsScaler | Scaling Numerical Data
Introduction to Scikit Learn

bookMaxAbsScaler

To bring values into range [-1, 1] we have to use the next formula:

Here we have the following values:

  • x_scaled - normalized feature element,
  • x - unnormalized feature element,
  • max(x) -- maximum feature element.

There is a function in the sklearn library that normalizes data according to the formula given above: MaxAbsScaler(). In order to work with this function, it must first be imported in such a way:

1
from sklearn.preprocessing import MaxAbsScaler
copy

Let's look at an example of how we apply this normalization to a very simple array.

12345678910
from sklearn.preprocessing import MaxAbsScaler data = [[10, 5, -6],[11, -9, 4],[-10, 0, 1]] # Normalizer initialization scaler = MaxAbsScaler() # Dataset transfer and transformation scaler.fit(data) scaled_data = scaler.transform(data) print('Data before normalization', data) print('Data after normalization', scaled_data)
copy

If you run this code you will get two different arrays: before and after normalization. And this function really works, because you can make sure that data after using MaxAbsScaler() function really lie within an interval [-1, 1]. Look below.v

It's time to practice!

Task

Swipe to start coding

You have a numpy array. Please, normalize this array into range [-1, 1].

Solution

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 2
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Summarize this chapter

Explain the code in file

Explain why file doesn't solve the task

close

Awesome!

Completion rate improved to 12.5

bookMaxAbsScaler

Swipe to show menu

To bring values into range [-1, 1] we have to use the next formula:

Here we have the following values:

  • x_scaled - normalized feature element,
  • x - unnormalized feature element,
  • max(x) -- maximum feature element.

There is a function in the sklearn library that normalizes data according to the formula given above: MaxAbsScaler(). In order to work with this function, it must first be imported in such a way:

1
from sklearn.preprocessing import MaxAbsScaler
copy

Let's look at an example of how we apply this normalization to a very simple array.

12345678910
from sklearn.preprocessing import MaxAbsScaler data = [[10, 5, -6],[11, -9, 4],[-10, 0, 1]] # Normalizer initialization scaler = MaxAbsScaler() # Dataset transfer and transformation scaler.fit(data) scaled_data = scaler.transform(data) print('Data before normalization', data) print('Data after normalization', scaled_data)
copy

If you run this code you will get two different arrays: before and after normalization. And this function really works, because you can make sure that data after using MaxAbsScaler() function really lie within an interval [-1, 1]. Look below.v

It's time to practice!

Task

Swipe to start coding

You have a numpy array. Please, normalize this array into range [-1, 1].

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

close

Awesome!

Completion rate improved to 12.5
SectionΒ 2. ChapterΒ 2
single

single

some-alt