Skip to content

kappalab

Non-Additive Measure and Integral Manipulation Functions

v0.4-12 · Nov 7, 2023 · CeCILL

Description

S4 tool box for capacity (or non-additive measure, fuzzy measure) and integral manipulation in a finite setting. It contains routines for handling various types of set functions such as games or capacities. It can be used to compute several non-additive integrals: the Choquet integral, the Sugeno integral, and the symmetric and asymmetric Choquet integrals. An analysis of capacities in terms of decision behavior can be performed through the computation of various indices such as the Shapley value, the interaction index, the orness degree, etc. The well-known Möbius transform, as well as other equivalent representations of set functions can also be computed. Kappalab further contains seven capacity identification routines: three least squares based approaches, a method based on linear programming, a maximum entropy like method based on variance minimization, a minimum distance approach and an unsupervised approach based on parametric entropies. The functions contained in Kappalab can for instance be used in the framework of multicriteria decision making or cooperative game theory.

Downloads

CRAN

704

Last 30 days

4476th

2.7K

Last 90 days

11.8K

Last year

Trend: +20.1% (30d vs prior 30d)

r2u CRAN

41

Last 30 days

128

Last 90 days

446

Last year

Trend: -24.1% (30d vs prior 30d)

autoCRAN

4

Last 7 days

10

Last 30 days

2

All-time

autoCRAN-only: this name is served only by autoCRAN, so the count is exact.

CRAN Check Status

1 ERROR
4 NOTE
8 OK
Show all 13 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang NOTE
r-devel-linux-x86_64-debian-gcc NOTE
r-devel-linux-x86_64-fedora-clang NOTE
r-devel-linux-x86_64-fedora-gcc NOTE
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 ERROR
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (5 non-OK)
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
               person(given = "Ivan",
                      family = "Kojadinovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
               person(given = "Ivan",
                      family = "Kojadinovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
ERROR r-patched-linux-x86_64

tests

Running ‘Choquet.integral-methods.R’ [1s/2s]
  Running ‘Mobius-methods.R’ [1s/1s]
  Running ‘Mobius.capacity-class.R’ [1s/2s]
  Running ‘Mobius.card.set.func-class.R’ [1s/2s]
  Running ‘Mobius.game-class.R’ [1s/2s]
  Running ‘Mobius.set.func-class.R’ [1s/1s]
  Running ‘Shapley.value-methods.R’ [1s/1s]
  Running ‘capacity-class.R’ [1s/1s]
  Running ‘card.capacity-class.R’ [1s/2s]
  Running ‘card.game-class.R’ [1s/1s]
  Running ‘card.set.func-class.R’ [1s/2s]
  Running ‘conjugate-methods.R’ [1s/2s]
  Running ‘entropy-methods.R’ [1s/1s]
  Running ‘entropy.capa.ident.R’ [1s/2s]
  Running ‘heuristic.ls.capa.ident.R’ [2s/2s]
  Running ‘interaction.indices-methods.R’ [1s/2s]
  Running ‘is.cardinal-methods.R’ [1s/1s]
  Running ‘is.kadditive-methods.R’ [1s/1s]
  Running ‘is.monotone-methods.R’ [1s/1s]
  Running ‘k.truncate.Mobius-methods.R’ [1s/1s]
  Running ‘least.squares.capa.ident.R’ [1s/2s]
  Running ‘lin.prog.capa.ident.R’ [1s/1s]
  Running ‘ls.sorting.treatment.R’ [1s/1s]
  Running ‘mini.
...[truncated]...
    ## i.e. 0.2 <= I(12) <= 0.4 
  >         ## delta.I <- 0.01
  >         # Aii <- rbind(c(1,2,0.2,0.4))
  >          Aii <- NULL
  >         
  >         ## an inter-additive partition constraint
  >         ## criteria 1,2 and criteria 3,4 are indepedent 
  >         # Aiap <- c(1,1,2,2)
  >          Aiap <- NULL
  >         
  > 	print("*** Starting the calculations")
  [1] "*** Starting the calculations"
  > 	## search for a capacity which satisfies the constraints
  > 	lsc <- ls.sorting.capa.ident(n ,k, P, cl.proto, d,
  +                                    A.Shapley.preorder = Asp,
  +                                    A.Shapley.interval = Asi,
  +                                    A.interaction.preorder = Aip,
  +                                    A.interaction.interval = Aii,
  +                                    A.inter.additive.partition = Aiap)
  Error in ls.sorting.capa.ident(n, k, P, cl.proto, d, A.Shapley.preorder = Asp,  : 
    not enough classes
  Execution halted

Check History

ERROR 8 OK · 4 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 25, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
ERROR r-patched-linux-x86_64

tests

Running ‘Choquet.integral-methods.R’ [1s/2s]
  Running ‘Mobius-methods.R’ [1s/1s]
  Running ‘Mobius.capacity-class.R’ [1s/2s]
  Running ‘Mobius.card.set.func-class.R’ [1s/2s]
  Running ‘Mobius.game-class.R’ [1s/2s]
  Running ‘Mobius.set.func-class.R’
...[truncated]...
                    A.interaction.interval = Aii,
  +                                    A.inter.additive.partition = Aiap)
  Error in ls.sorting.capa.ident(n, k, P, cl.proto, d, A.Shapley.preorder = Asp,  : 
    not enough classes
  Execution halted
NOTE 9 OK · 4 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Jun 9, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
ERROR 9 OK · 3 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 8, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
ERROR r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE 9 OK · 4 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Jun 5, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
ERROR 9 OK · 3 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE Jun 4, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
ERROR r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE 10 OK · 4 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Ivan Kojadinovic <ivan.kojadinovic@univ-pau.fr>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Michel",
                      family = "Grabisch",
                      role = "aut"),
      
...[truncated]...
inovic",
                      role = c("aut", "cre"),
                      email = "ivan.kojadinovic@univ-pau.fr"),
               person(given = "Patrick",
                      family = "Meyer.",
                      role = "aut"))
as necessary.
NOTE r-devel-linux-x86_64-fedora-clang

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
NOTE r-devel-linux-x86_64-fedora-gcc

compiled code

File ‘kappalab/libs/kappalab.so’:
  Found no calls to: ‘R_registerRoutines’, ‘R_useDynamicSymbols’

It is good practice to register native routines and to disable symbol
search.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.

Reverse Dependencies (3)

depends

imports

Dependency Network

Dependencies Reverse dependencies lpSolve quadprog kernlab CPP GameTheory ic.infer kappalab

Version History

14 tracked
new 0.4-12 Mar 10, 2026
updated 0.4-12 ← 0.4-10 diff Nov 6, 2023
updated 0.4-10 ← 0.4-8 diff Feb 8, 2023
updated 0.4-8 ← 0.4-7 diff Nov 14, 2022
updated 0.4-7 ← 0.4-6 diff Jul 17, 2015
updated 0.4-6 ← 0.4-5 diff May 3, 2012
updated 0.4-5 ← 0.4-4 diff Feb 28, 2012
updated 0.4-4 ← 0.4-3 diff Jan 25, 2009
updated 0.4-3 ← 0.4-1 diff Jul 15, 2008
updated 0.4-1 ← 0.4-0 diff Dec 6, 2007
updated 0.4-0 ← 0.3-0 diff Aug 31, 2007
updated 0.3-0 ← 0.2-0 diff Sep 29, 2006
updated 0.2-0 ← 0.1-3 diff Feb 25, 2006
new 0.1-3 Jul 8, 2005