Пример #1
0
        public int ToAVCoordinate(FeelingModel classType, bool useControlValues = false)
        {
            int valenceToUse = useControlValues ? (int)(ctrlValence - 0.5) : valence - 1;
            int arousalToUse = useControlValues ? (int)(ctrlArousal - 0.5) : arousal - 1;

            switch (classType)
            {
            //case FeelingModel.Valence9:
            //    return valenceToUse;
            case FeelingModel.Valence3:
                return(valenceToUse < 3 ? 0 : (valenceToUse < 6 ? 1 : 2));

            case FeelingModel.Valence2Low:
                return(valenceToUse < 4 ? 0 : 1);

            case FeelingModel.Valence2High:
                return(valenceToUse < 5 ? 0 : 1);

            //case FeelingModel.Arousal9:
            //    return arousalToUse;
            case FeelingModel.Arousal3:
                return(arousalToUse < 3 ? 0 : (arousalToUse < 6 ? 1 : 2));

            case FeelingModel.Arousal2Low:
                return(arousalToUse < 4 ? 0 : 1);

            case FeelingModel.Arousal2High:
                return(arousalToUse < 5 ? 0 : 1);

            //case FeelingModel.ValenceArousal9:
            //    return (valenceToUse) * 9 + arousalToUse;
            //case FeelingModel.ValenceArousal3:
            //    int val3 = valenceToUse < 3 ? 0 : (valenceToUse < 6 ? 1 : 2);
            //    int aro3 = arousalToUse < 3 ? 0 : (arousalToUse < 6 ? 1 : 2);
            //    return val3 * 3 + aro3;
            default:
            {
                return(-1);
            }
            }
        }
Пример #2
0
        public int ToAVCoordinate(FeelingModel classType, bool useControlValues = false)
        {
            int valenceToUse = useControlValues ? (int)(ctrlValence - 0.5) : valence - 1;
            int arousalToUse = useControlValues ? (int)(ctrlArousal - 0.5) : arousal - 1;

            switch (classType)
            {
                //case FeelingModel.Valence9:
                //    return valenceToUse;
                case FeelingModel.Valence3:
                    return valenceToUse < 3 ? 0 : (valenceToUse < 6 ? 1 : 2);
                case FeelingModel.Valence2Low:
                    return valenceToUse < 4 ? 0 : 1;
                case FeelingModel.Valence2High:
                    return valenceToUse < 5 ? 0 : 1;
                //case FeelingModel.Arousal9:
                //    return arousalToUse;
                case FeelingModel.Arousal3:
                    return arousalToUse < 3 ? 0 : (arousalToUse < 6 ? 1 : 2);
                case FeelingModel.Arousal2Low:
                    return arousalToUse < 4 ? 0 : 1;
                case FeelingModel.Arousal2High:
                    return arousalToUse < 5 ? 0 : 1;
                //case FeelingModel.ValenceArousal9:
                //    return (valenceToUse) * 9 + arousalToUse;
                //case FeelingModel.ValenceArousal3:
                //    int val3 = valenceToUse < 3 ? 0 : (valenceToUse < 6 ? 1 : 2);
                //    int aro3 = arousalToUse < 3 ? 0 : (arousalToUse < 6 ? 1 : 2);
                //    return val3 * 3 + aro3;
                default:
                    {
                        return -1;
                    }
            }
        }