PHom() creates instances of PHom objects, which are convenient containers
for persistence data. Generally, data frame (or similar) objects are used
to create PHom instances with users specifying which columns contain
dimension, birth, and death details for each feature.
PHom(x, dim_col = 1, birth_col = 2, death_col = 3)object used to create PHom instance
either integer representing column index for feature
dimension data or character representing column name
either integer representing column index for feature
birth data or character representing column name
either integer representing column index for feature
death data or character representing column name
PHom instance
# construct data frame with valid persistence data
df <- data.frame(dimension = c(0, 0, 1, 1, 1, 2),
birth = rnorm(6),
death = rnorm(6, mean = 15))
# create `PHom` instance and print
df_phom <- PHom(df)
df_phom
#> PHom object containing persistence data for 6 features.
#>
#> Contains:
#> * 2 0-dim features
#> * 3 1-dim features
#> * 1 2-dim feature
#>
#> Radius/diameter: min = -2.4373; max = 17.065.
# print feature details to confirm accuracy
print.data.frame(df_phom)
#> dimension birth death
#> 1 0 0.255317055 14.75267
#> 2 0 -2.437263611 14.75580
#> 3 1 -0.005571287 14.71729
#> 4 1 0.621552721 14.44630
#> 5 1 1.148411606 15.62898
#> 6 2 -1.821817661 17.06502