| Literature DB >> 34671917 |
Abstract
Grouping objects into discrete categories affects how we perceive the world and represents a crucial element of cognition. Categorization is a widespread phenomenon that has been thoroughly studied. However, investigating categorization learning poses several requirements on the stimulus set in order to control which stimulus feature is used and to prevent mere stimulus-response associations or rote learning. Previous studies have used a wide variety of both naturalistic and artificial categories, the latter having several advantages such as better control and more direct manipulation of stimulus features. We developed a novel stimulus type to study categorization learning, which allows a high degree of customization at low computational costs and can thus be used to generate large stimulus sets very quickly. 'RUBubbles' are designed as visual artificial category stimuli that consist of an arbitrary number of colored spheres arranged in 3D space. They are generated using custom MATLAB code in which several stimulus parameters can be adjusted and controlled separately, such as number of spheres, position in 3D-space, sphere size, and color. Various algorithms for RUBubble generation can be combined with distinct behavioral training protocols to investigate different characteristics and strategies of categorization learning, such as prototype- vs. exemplar-based learning, different abstraction levels, or the categorization of a sensory continuum and category exceptions. All necessary MATLAB code is freely available as open-source code and can be customized or expanded depending on individual needs. RUBubble stimuli can be controlled purely programmatically or via a graphical user interface without MATLAB license or programming experience.Entities:
Keywords: (Visual) similarity; Artificial category; Automated stimulus generation; Categorization learning; Category exceptions; Continuous categories; Custom code; GUI/app; MATLAB; Method; Prototype- vs. exemplar-based training approach; Toolbox; Various abstraction levels
Mesh:
Year: 2021 PMID: 34671917 PMCID: PMC9374653 DOI: 10.3758/s13428-021-01695-2
Source DB: PubMed Journal: Behav Res Methods ISSN: 1554-351X
Fig. 1Examples of stimulus sets used in previous studies working on categorization in humans and nonhuman animals. a ‘Cat’ morph (From Freedman et al., 2001. Reprinted with permission from AAAS.), bshell-shaped object (Reprinted from Acta Psychologica, volume 138, Gaißert, N., Bülthoff, H.H., Wallraven, C., Similarity and categorization: From vision to touch. 219-230, Copyright (2011) with permission from Elsevier via Copyright Clearance Center), c animate vs. inanimate (Reprinted from Neuron, volume 60, Kriegeskorte, N., Mur, M., Ruff, D.A., Kiani, R., Bodurka, J., Esteky, H., Tanaka, K., Bandettini, P.A., Matching Categorical Object Representations in Inferior Temporal Cortex of Man and Monkey. 1126-1141, Copyright (2008) with permission from Elsevier via Copyright Clearance Center), d tree vs. non-tree (Reprinted with permission from Vogels, R., Categorization of complex visual images by rhesus monkeys. Part 1: behavioural study, and John Wiley and Sons. Copyright © 1999 European Neuroscience Association, European Journal of Neuroscience, 11, 1223–1238), e presence or absence of humans (Reprinted from Animal Learning & Behavior, volume 29, Aust, U., Huber, L., The role of item- and category-specific information in the discrimination of people versus nonpeople images by pigeons. 107-119, Copyright (2001) with permission from Psychonomic Society via Copyright Clearance Center), fclip-art images (Hampson et al., 2004, Copyright (2004) National Academy of Sciences, U.S.A.), g geons (Reprinted from Behavioural Processes, volume 158, Peissig, J.J., Young, M.E., Wasserman, E.A., Biederman, I., Pigeons spontaneously form three-dimensional shape categories. 70-76, Copyright (2019) with permission from Elsevier via Copyright Clearance Center), hAttneave-style polygon (produced using the algorithm presented in Collin & McMullen, 2002), i color-charts (Reprinted from Behavioural Brain Research, volume 311, Lech, R.K., Güntürkün, O., Suchan, B., An interplay of fusiform gyrus and hippocampus enables prototype- and exemplar-based category learning. 239-246, Copyright (2016) with permission from Elsevier via Copyright Clearance Center), j cartoon animals (Copyright (2020) Bowman et al. Created by Bowman, C.R., Iwashita, T., Zeithamova, D., and licensed under CC BY 4.0. Modified. https://elifesciences.org/articles/59360), k ‘greebles’ (Reprinted from Vision Research, volume 37, Gauthier, I., Tarr, M., Becoming a “Greeble” Expert: Exploring Mechanisms for Face Recognition. 1673-1682, Copyright (1997) with permission from Elsevier Science Ltd. via Copyright Clearance Center), lline-drawings (Reprinted by permission from Springer Nature Customer Service Centre GmbH: Springer Nature, Nature, Visual categorization shapes feature selectivity in the primate temporal cortex, Sigala, N., Logothetis, N.K., Copyright © 2002 Macmillan Magazines Ltd, 2002) m digital embryos (Copyright (2012) Journal of Visualized Experiments. Created by Hauffen, K., Bart, E., Brady, M., Kersten, D., Hegdé, J., licensed under CC BY-NC-ND 3.0. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3598413/, n numerosity (Copyright (2020) Ditz and Nieder. Created by Ditz, H.M., Nieder, A., licensed under CC BY 4.0. Modified. https://www.nature.com/articles/s41467-020-14519-2) o random dot pattern (Reprinted from Neuron, volume 71, Antzoulatos, E.G., Miller, E.K., Differences between Neural Activity in Prefrontal Cortex and Striatum during Learning of Novel Abstract Categories. 243-249, Copyright (2011) with permission from Elsevier via Copyright Clearance Center)
Fig. 2‘RUBubbles’ as novel stimulus type to study categorization. a RUBubble stimulus as an arbitrary number of colored spheres in 3D space. b Generation of novel stimuli based on a category base. Depending on the parameter specifications, distinct features of RUBubble stimuli vary to different degrees. For example, a new stimulus can be created to have a similar position and size of the spheres but be highly variable in color (upper left stimulus). Alternatively, a stimulus could show similar color and size but very different sphere positions (upper right stimulus)
Overview of MATLAB functions and specific RUBubblesAPP components to create RUBubble stimuli for categorization experiments. The three main calculation methods are highlighted
Fig. 3Examples of randomly generated RUBubble stimuli using the function ‘RUBubbles’. The input argument of this function determines the number of spheres. a RUBubble stimuli consisting of eight spheres, generated by separate calls of ‘RUBubbles(8)’. b RUBubble stimuli consisting of 4–9 spheres, each generated by calling ‘RUBubbles’ with the respective number of spheres as input argument, e.g., ‘RUBubbles(5)’ (sphere number indicated in upper left corner of each stimulus). An additional function that is necessary to visualize RUBubble stimuli is explained below
Fig. 4Display of stimulus axes, different viewing angles and stimulus preview within the RUBubblesAPP. a Default, two-dimensional view of a RUBubble stimulus along the x-z axes. bThree-dimensional view of the same stimulus along the z-y-x axes. c Various, manually adjusted viewing angles of the stimulus shown in A and B with axes turned off. RUBubble stimuli are visualized using the function ‘drawRUBubbles’. d Screenshot of the app component ‘editRUBubble’, which can be used for targeted stimulus generation. The preview in the center column directly visualizes all post hoc stimulus customization
Fig. 5Characteristics of RUBubble categories resulting from different generation methods and input types. A category calculated based on minimum–maximum deviation ranges per parameter comprises more variation since all features are equally likely and clear boundaries exist (uniform distribution). The calculation of a category based on the standard deviation per parameter results in mostly similar stimuli but vague category boundaries (Gaussian distribution)
Fig. 6‘generateCategory’ component of RUBubblesAPP to create a full RUBubble category. After a category base was picked (left column), the user can select one of the two parameter distributions, which then enables the respective input fields in the middle (uniform distribution) or right (Gaussian distribution) column. Figures in the respective column visualize examples of RUBubble stimuli created based on the extreme values (middle) or at 5% from the tails of the Gaussian distribution (left)
Fig. 7Small numerical changes of the sphere size parameter can result in significant changes of the visual display. Only the size parameter was altered during the generation of several RUBubble stimuli to illustrate the effect of various ranges and standard deviations on the resulting sphere sizes. The delta and sigma values that were used for the parameter generation are indicated above each stimulus. Undersized spheres become more likely for larger deviation ranges and standard deviations (rightmost stimuli, earlier using Gaussian distributions for stimulus generation). Spheres with sizes below 0.01 become barely visible and are thus set to 0.01 as minimum size value
Fig. 8Specification of sphere colors. Hues of all spheres of the depicted category base stimulus are indicated via the black lines in the circular color space. The effects of distinct values of saturation (amount of color, upper row) and value (relative brightness, bottom row) are shown by selective alteration of the respective color parameter as indicated above each image. The initial values for saturation and value of the category base stimulus were .9 (saturation) and .84 (value). Colors become increasingly pale with a decrease of saturation and progressively darker with decreasing value
Fig. 9Schematic description of the calculation of novel sphere positions. Spheres are shifted in polar coordinates based on movement distance (specified by user input) and angle (random, uniformly distributed within 0 and 2π). Generated polar coordinates are transformed back into Cartesian coordinates, which are then added (or subtracted) to the coordinates of the category base stimulus
Fig. 10Example of a continuum between two RUBubble stimuli. Parent1 is gradually morphed into parent2, both of which must consist of the same number of spheres. Which pair of spheres will be morphed into each other is unsupervised and random (follows the order of spheres in both input structs)
Fig. 11Schematic illustration of two possible approaches to generate category exception stimuli. a Category exceptions can be generated by defining the minimum and maximum deviations from the borders of a specific input category (MATLAB function ‘bubbleExceptions’, option B in RUBubblesAPP ‘generateExceptions’). b Alternatively, category exceptions can be created by designing an exception base stimulus and using min/max ranges per parameter (option A in RUBubblesAPP ‘generateExceptions’). The latter approach enables different sphere numbers between category and exception stimuli and the definition of exact differences between category base and exception base stimulus
Fig. 12Prototype- and exemplar-based training protocols differ mainly in the selection of stimuli at the beginning of each session. Whereas in prototype-based protocols stimulus number is gradually increased (initially only prototypes, performance-dependent doubling of stimulus number, top), exemplar-based protocols draw stimuli ab initio from the entire stimulus pool (no subdivision in training blocks with distinct number of stimuli, category base stimulus not included in stimulus set, bottom)
Fig. 13When viewing RUBubble stimuli, several questions come to mind regarding the similarity between, for instance, the category base stimulus as prototype and all other category members. Such as, do spheres form cluster? How far are spheres generally spread? Does this change for other category members compared to the prototype? Are spheres moved further away or closer together? How much do sphere colors vary within the prototype and are they more or less variable in each category member?