# SetMembershipFunctions

**URL:** <https://discourse.itk.org/t/setmembershipfunctions/2556>\
**Category:** Algorithms\
**Created:** [December 20, 2019, 9:10am UTC](https://discourse.itk.org/t/setmembershipfunctions/2556 "2019-12-20T09:10:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![fraca](https://discourse.itk.org/letter_avatar_proxy/v4/letter/f/f19dbf/32.png) [@fraca](https://discourse.itk.org/u/fraca)\
**Post date:** [December 20, 2019, 9:10am UTC](https://discourse.itk.org/t/setmembershipfunctions/2556/1 "2019-12-20T09:10:01Z")

</div>

I’m trying to use this function but i have some issues because i don’t know how to convert my array for this function. Can you help me?

> std::vector \< unsigned int \> classLabels;  
> classLabels.resize(numberOfClasses);  
> for (unsigned int i=0; i\<numberOfClasses; i++)  
> {  
> for (unsigned int j=0; j\<measurementVectorSize; j++)  
> {  
> initialMeans[i\*measurementVectorSize+j] = (float)i;  
> }  
> classLabels[i] = i;  
> }  
> typedef itk::Statistics::MinimumDecisionRule DecisionRuleType;  
> DecisionRuleType::Pointer decisionRule = DecisionRuleType::New();  
> typedef itk::Statistics::SampleClassifierFilter ClassifierType;  
> ClassifierType::Pointer classifier = ClassifierType::New();  
> classifier-\>SetDecisionRule( (itk::Statistics::DecisionRule::Pointer) decisionRule);  
> classifier-\>SetInput(sample);  
> classifier-\>SetNumberOfClasses(numberOfClasses);  
> classifier-\>SetMembershipFunctions(classLabels);

If i have to change the type of my array, can you explain me how to assignate the values (like in my code developed for an older version of ITK)?
