Loading...

verticapy.vDataColumn.iv_woe

vDataColumn.iv_woe(y: str, nbins: int = 10) TableSample

Calculates the Information Value (IV) / Weight Of Evidence (WOE) Table. This table illustrates the predictive strength of an independent variable concerning the dependent variable. It provides a measure of how well the independent variable can predict or explain variations in the dependent variable. The WOE values help quantify the relationship between the independent and dependent variables, offering valuable insights for predictive modeling.

Parameters

y: str

Response vDataColumn.

nbins: int, optional

Maximum number of nbins used for the discretization (must be > 1)

Returns

obj

Tablesample.

Examples

Import the titanic dataset from VerticaPy.

from verticapy.datasets import load_titanic

data = load_titanic()
123
pclass
Integer
123
survived
Integer
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(8)
123
sibsp
Integer
123
parch
Integer
Abc
ticket
Varchar(36)
123
fare
Numeric(12)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Integer
Abc
Varchar(100)
110male71.000PC 1760949.5042[null]C[null]22
210male45.00011378435.5TS[null][null]
310male[null]0011379831.0[null]S[null][null]
410male17.00011305947.1[null]S[null][null]
510male27.01013508136.7792C89C[null][null]
610male37.011PC 1775683.1583E52C[null][null]
710male31.010F.C. 1275052.0B71S[null][null]
810male50.010PC 17761106.425C86C[null]62
910female36.000PC 1753131.6792A29C[null][null]
1010male37.01011380353.1C123S[null][null]
1110male24.000PC 1759379.2B86C[null][null]
1210male45.0103697383.475C83S[null][null]
1310male40.0001120590.0B94S[null]110
1410male42.00011303842.5B11S[null][null]
1510male[null]001746351.8625E46S[null][null]
1610male42.01011378952.0[null]S[null]38
1710male[null]00PC 1760030.6958[null]C14[null]
1810male29.00011350130.0D6S[null]126
1910male46.0001305075.2417C6C[null]292
2010male54.0001746351.8625E46S[null]175
2110male47.00011379642.4[null]S[null][null]
2210male58.00235273113.275D48C[null]122
2310male45.50011304328.5C124S[null]166
2410male29.01011377666.6C2S[null][null]
2510male47.00011046552.0C110S[null]207
2610male38.000199720.0[null]S[null][null]
2710male22.000PC 17760135.6333[null]C[null]232
2810male31.000PC 1759050.4958A24S[null][null]
2910male50.0101350755.9E44S[null][null]
3010male56.0001776430.6958A7C[null][null]
3110male57.010PC 17569146.5208B78C[null][null]
3210female63.010PC 17483221.7792C55 C57S[null][null]
3310male61.0003696332.3208D50S[null]46
3410male21.0013528177.2875D26S[null]169
3510male51.001PC 1759761.3792[null]C[null][null]
3611female63.0101350277.9583D7S10[null]
3711female32.0001181376.2917D15C8[null]
3811female58.00011378326.55C103S8[null]
3911female44.000PC 1761027.7208B4C6[null]
4011female41.00016966134.5E40C3[null]
4111female53.000PC 1760627.4458[null]C6[null]
4211male36.001PC 17755512.3292B51 B53 B55C3[null]
4311female58.001PC 17755512.3292B51 B53 B55C3[null]
4411male11.012113760120.0B96 B98S4[null]
4511female76.0101987778.85C46S6[null]
4611female[null]0111350555.0E33S6[null]
4711female39.011PC 1775683.1583E49C14[null]
4811female27.012F.C. 1275052.0B71S3[null]
4911female[null]0017421110.8833[null]C4[null]
5011female35.000113503211.5C130C4[null]
5111female22.00111237859.4[null]C7[null]
5211female25.0101176555.4417E50C5[null]
5311male48.010PC 1757276.7292D33C3[null]
5411female35.0103697383.475C83SD[null]
5511male27.000PC 1757276.7292D49C3[null]
5611female24.0001176783.1583C54C7[null]
5711female52.0111274993.5B69S3[null]
5811female44.00111136157.9792B18C4[null]
5911female15.00124160211.3375B5S2[null]
6011male30.0101323657.75C78C11[null]
6111female31.01035273113.275D36C6[null]
6211female39.000PC 17758108.9C105C8[null]
6311female22.00111350961.9792B36C5[null]
6411male52.00011378630.5C104S6[null]
6511female43.00124160211.3375B3S2[null]
6611female33.00011015286.5B77S8[null]
6711male45.01116966134.5E34C3[null]
6811female40.01116966134.5E34C3[null]
6911male48.0101999652.0C126S5 7[null]
7011female[null]00PC 1758579.2[null]CD[null]
7111female35.000PC 17755512.3292[null]C3[null]
7211female60.01011081375.25D37C5[null]
7311male21.001PC 1759761.3792[null]CA[null]
7420male23.000C.A. 3103010.5[null]S[null][null]
7520male28.00024435826.0[null]S[null][null]
7620male60.0112975039.0[null]S[null][null]
7720female44.01024425226.0[null]S[null][null]
7820male29.010200326.0[null]S[null][null]
7920male18.000S.O.C. 1487973.5[null]S[null][null]
8020male18.000S.O.C. 1487973.5[null]S[null][null]
8120male54.0002840326.0[null]S[null][null]
8220male18.00023617113.0[null]S[null][null]
8320male36.00022923613.0[null]S[null]236
8420male34.0102866421.0[null]S[null][null]
8520male21.0102813311.5[null]S[null][null]
8620male21.0102813411.5[null]S[null][null]
8720male24.00023386613.0[null]S[null]155
8820male34.0001223313.0[null]S[null][null]
8920male30.00025065313.0[null]S[null]75
9020male44.00024874613.0[null]S[null]35
9120male49.01222084565.0[null]S[null][null]
9220male21.020S.O.C. 1487973.5[null]S[null][null]
9320male21.000S.O.C. 1487973.5[null]S[null][null]
9420female60.0102406526.0[null]S[null][null]
9520male24.020C.A. 3102931.5[null]S[null][null]
9620male22.020C.A. 3102931.5[null]S[null][null]
9720male35.00023373412.35[null]Q[null][null]
9820male31.000C.A. 1872310.5[null]S[null]165
9920male36.000SC/Paris 216312.875DC[null][null]
10020male[null]00SC/A.3 286115.5792[null]C[null][null]
Rows: 1-100 | Columns: 14

Draw the IV Bar chart.

data["age"].iv_woe(y = "survived", nbins = 20)
...
123
woe
Float(22)
123
iv
Float(22)
[null]...0.5490846688003230.0526735304163213
[0.00;4.02]...-1.065987061352030.0465916113550123
[4.02;8.04]...-0.8736151687045770.0124405969602375
[8.04;12.06]...0.2180284506474390.000708221667919403
[12.06;16.08]...-0.2674793651342620.00209252564560817
[16.08;20.10]...0.1661566199405990.00233598876106965
[20.10;24.12]...-0.1218393749749120.00183242552045601
[24.12;28.14]...0.1986103647903380.00387875684071833
[28.14;32.16]...-0.1843018586553540.00337782261356439
[32.16;36.18]...-0.2297390371514140.00408685430034659
[36.18;40.20]...0.01735775518528821.48583958785631e-05
[40.20;44.22]...0.3893001712548090.00576446738842155
[44.22;48.24]...-0.3233598235287180.00456626598871903
[48.24;52.26]...-0.2832277221024010.00248386216605677
[52.26;56.28]...-0.7783049889002520.0140306681672494
[56.28;60.30]...-0.2674793651342620.0012555153873649
[60.30;64.32]...0.2921364228011610.00132156953171954
[64.32;68.34]...0.00.0
[68.34;72.36]...0.00.0
[72.36;76.38]...-0.5551614375860420.000525578004970913
[76.38;80.40]...0.00.0
total...0.15998111911163435

Hint

The IV/WOE Table plays a pivotal role in calculating the global Information Value (IV). This global IV serves as a valuable indicator for identifying the predictors most strongly correlated with a response column, enabling the discovery of key relationships without the necessity of constructing a comprehensive machine learning model. It’s a powerful tool for efficient data analysis and decision -making.

See also

vDataFrame.iv_woe() : Draw IV Plot.