Title: | Fuzzy Cognitive Maps Operations |
---|---|
Description: | Contains functions for operations with fuzzy cognitive maps using t-norm and s-norm operators. T-norms and S-norms are described by Dov M. Gabbay and George Metcalfe (2007) <doi:10.1007/s00153-007-0047-1>. System indicators are described by Cox, Earl D. (1995) <isbn:1886801010>. Executable examples are provided in the "inst/examples" folder. |
Authors: | Alina Petukhova |
Maintainer: | Alina Petukhova <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.0 |
Built: | 2024-11-10 06:21:56 UTC |
Source: | CRAN |
The maxtix_tranz set of functions is aimed to calculate dissonance, consonance and influence
tnorm_functions snorm_functions snorm_functions_reverse tnorm_functions_reverse positive_matrix_calc(initmatrix) transitive_closure( positivematrix, tnorm, snorm, snormMatrix, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm, gammaSnorm, piSnorm ) matrix_transitive_join(matrix, snorm, gammaSnorm, piSnorm) consonanse_dissonanse(finalmatrix) cross_consonanse(finalmatrix) cross_dissonanse(finalmatrix) cross_positive_influence(finalmatrix) cross_negative_influence(finalmatrix) impuls_vector(vector, matrix) multiply_vector(matrix, vector) multiply_matrix( matrix_1, matrix_2, tnorm, snorm, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm, gammaSnorm, piSnorm ) maximum_matrix(matrix_1, matrix_2) ik_pos_maximum(matrix, initMatrix, ipath, jpath) ik_neg_maximum(matrix, initMatrix, ipath, jpath) reverse_task( df_matrix, vectorY, tnorm, tnorm_reverse, snorm, snormMatrix, snorm_reverse ) direct_task(df_matrix, vectorX, tnorm, snorm, snormMatrix)
tnorm_functions snorm_functions snorm_functions_reverse tnorm_functions_reverse positive_matrix_calc(initmatrix) transitive_closure( positivematrix, tnorm, snorm, snormMatrix, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm, gammaSnorm, piSnorm ) matrix_transitive_join(matrix, snorm, gammaSnorm, piSnorm) consonanse_dissonanse(finalmatrix) cross_consonanse(finalmatrix) cross_dissonanse(finalmatrix) cross_positive_influence(finalmatrix) cross_negative_influence(finalmatrix) impuls_vector(vector, matrix) multiply_vector(matrix, vector) multiply_matrix( matrix_1, matrix_2, tnorm, snorm, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm, gammaSnorm, piSnorm ) maximum_matrix(matrix_1, matrix_2) ik_pos_maximum(matrix, initMatrix, ipath, jpath) ik_neg_maximum(matrix, initMatrix, ipath, jpath) reverse_task( df_matrix, vectorY, tnorm, tnorm_reverse, snorm, snormMatrix, snorm_reverse ) direct_task(df_matrix, vectorX, tnorm, snorm, snormMatrix)
initmatrix |
matrix |
positivematrix |
matrix |
tnorm |
function |
snorm |
function |
snormMatrix |
function |
gammaTnormMean |
function |
algaTnorm |
function |
gammaTnorm |
function |
piTnorm |
function |
gammaSnorm |
function |
piSnorm |
function |
matrix |
matrix |
finalmatrix |
matrix |
vector |
matrix |
matrix_1 |
matrix |
matrix_2 |
matrix |
initMatrix |
matrix |
ipath |
vector |
jpath |
vector |
df_matrix |
matrix |
vectorY |
vector |
tnorm_reverse |
function |
snorm_reverse |
function |
vectorX |
vector |
eigen values of initmatrix
positive matrix of initmatrix
transitive closure of positivematrix
aggregation function for transitive closure of matrix
system indicators of finalmatrix
cross consonanse of finalmatrix
cross dissonanse of finalmatrix
cross positive influence of finalmatrix
cross negative influence of finalmatrix
impulse of matrix
based on vector
multiplication of matrix
and vector
multiplication of matrix_1
and matrix_2
maximum of matrix_1
and matrix_2
ik walk for matrix
based on initMatrix
with ipath
and jpath
ik negative walk for matrix
based on initMatrix
with ipath
and jpath
reverse task solution for df_matrix
with vectorY
using tnorm
, tnorm_reverse
, snorm
, snormMatrix
, snorm_reverse
direct task solution for df_matrix
with vectorX
using tnorm
, snorm
, snormMatrix
The maxtix_tranz_probability set of functions is aimed to calculate maximum matrix based on transitive closure
multiply_matrix_prob(matrix_1, matrix_2) transitive_closure_prob(positivematrix) transitive_closure_prob_max(positivematrix) probability_matrix_transitive(maxmatrix)
multiply_matrix_prob(matrix_1, matrix_2) transitive_closure_prob(positivematrix) transitive_closure_prob_max(positivematrix) probability_matrix_transitive(maxmatrix)
matrix_1 |
matrix |
matrix_2 |
matrix |
positivematrix |
matrix |
maxmatrix |
matrix |
multiplication of matrix matrix_1
and matrix_2
transitive closure of matrix positivematrix
transitive closure of matrix positivematrix
with max function
joined transitive closure of matrix maxmatrix
polinomial_eq_dominant set contains 1 function: reverse task calculation. Each function takes a matrix, vector and t-norm as arguments and returns a solution matrix. The calculation procedure of the function includes a solution existence check and a solution check.
calc_reverse_task(matrix, vector, tnorm, tnorm_reverse, snorm, snorm_reverse)
calc_reverse_task(matrix, vector, tnorm, tnorm_reverse, snorm, snorm_reverse)
matrix |
matrix |
vector |
vector |
tnorm |
function |
tnorm_reverse |
function |
snorm |
function |
snorm_reverse |
function |
solution of polynomial equation of matrix matrix
, vector
using tnorm
, tnorm_reverse
, snorm
, snorm_reverse
s_norm set of functions is aimed to calculate drastic, einstein, algebraic, hamacher products, min and bounded difference S-norms
drastic_sum_snorm(element1, element2, gammaSnorm, piSnorm) bounded_sum_snorm(element1, element2, gammaSnorm, piSnorm) einstein_sum_snorm(element1, element2, gammaSnorm, piSnorm) algebraic_sum_snorm(element1, element2, gammaSnorm, piSnorm) hamacher_sum_snorm(element1, element2, gammaSnorm, piSnorm) max_snorm(element1, element2, gammaSnorm, piSnorm) hamacher_union_operator_snorm(element1, element2, gammaSnorm, piSnorm) yager_union_operator_snorm(element1, element2, gammaSnorm, piSnorm) snorm_functions get_snorm(typeSnorm)
drastic_sum_snorm(element1, element2, gammaSnorm, piSnorm) bounded_sum_snorm(element1, element2, gammaSnorm, piSnorm) einstein_sum_snorm(element1, element2, gammaSnorm, piSnorm) algebraic_sum_snorm(element1, element2, gammaSnorm, piSnorm) hamacher_sum_snorm(element1, element2, gammaSnorm, piSnorm) max_snorm(element1, element2, gammaSnorm, piSnorm) hamacher_union_operator_snorm(element1, element2, gammaSnorm, piSnorm) yager_union_operator_snorm(element1, element2, gammaSnorm, piSnorm) snorm_functions get_snorm(typeSnorm)
element1 , element2
|
paramater |
gammaSnorm , piSnorm , typeSnorm
|
norm |
An object of class list
of length 8.
s_norm_reverse set of functions is aimed to calculate drastic, einstein, algebraic, hamacher products, min and bounded difference reverse S-norms
drastic_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) bounded_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) einstein_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) algebraic_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) hamacher_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) max_snorm_reverse(element1, element2, gammaSnorm, piSnorm) hamacher_union_operator_snorm_reverse(element1, element2, gammaSnorm, piSnorm) yager_union_operator_snorm_reverse(element1, element2, gammaSnorm, piSnorm) snorm_functions_reverse get_snorm_reverse(typeSnorm)
drastic_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) bounded_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) einstein_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) algebraic_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) hamacher_sum_snorm_reverse(element1, element2, gammaSnorm, piSnorm) max_snorm_reverse(element1, element2, gammaSnorm, piSnorm) hamacher_union_operator_snorm_reverse(element1, element2, gammaSnorm, piSnorm) yager_union_operator_snorm_reverse(element1, element2, gammaSnorm, piSnorm) snorm_functions_reverse get_snorm_reverse(typeSnorm)
element1 , element2
|
paramater |
gammaSnorm , piSnorm , typeSnorm
|
norm |
An object of class list
of length 8.
t_norm set of functions is aimed to calculate drastic, einstein, algebraic, hamacher products, min and bounded difference T-norms
min_tnorm(element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm) hamacher_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) algebraic_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) einstein_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) bounded_difference_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) drastic_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) parameterized_mean_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) dubois_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) yager_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) tnorm_functions get_tnorm(typeTnorm)
min_tnorm(element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm) hamacher_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) algebraic_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) einstein_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) bounded_difference_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) drastic_product_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) parameterized_mean_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) dubois_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) yager_intersection_operator_tnorm( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) tnorm_functions get_tnorm(typeTnorm)
element1 , element2
|
paramater |
gammaTnormMean , algaTnorm , gammaTnorm , piTnorm , typeTnorm
|
norm |
An object of class list
of length 10.
t_norm_reverse set of functions is aimed to calculate drastic, einstein, algebraic, hamacher products, min and bounded difference reverse T-norms
min_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) algebraic_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) einstein_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) bounded_difference_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) drastic_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) parameterized_mean_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) dubois_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) yager_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) tnorm_functions_reverse get_tnorm_reverse(typeTnorm)
min_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) algebraic_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) einstein_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) bounded_difference_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) drastic_product_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) parameterized_mean_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) dubois_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) hamacher_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) yager_intersection_operator_tnorm_reverse( element1, element2, gammaTnormMean, algaTnorm, gammaTnorm, piTnorm ) tnorm_functions_reverse get_tnorm_reverse(typeTnorm)
element1 , element2
|
paramater |
gammaTnormMean , algaTnorm , gammaTnorm , piTnorm , typeTnorm
|
norm |
An object of class list
of length 10.