List of usage examples for org.apache.commons.lang ArrayUtils contains
public static boolean contains(boolean[] array, boolean valueToFind)
Checks if the value is in the given array.
From source file:Main.java
public static void main(String[] args) { String[] colours = { "Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue" }; boolean contains = ArrayUtils.contains(colours, "Blue"); System.out.println("Contains Blue? " + contains); int indexOfYellow = ArrayUtils.indexOf(colours, "Yellow"); System.out.println("indexOfYellow = " + indexOfYellow); int indexOfOrange = ArrayUtils.indexOf(colours, "Orange"); System.out.println("indexOfOrange = " + indexOfOrange); int lastIndexOfOrange = ArrayUtils.lastIndexOf(colours, "Orange"); System.out.println("lastIndexOfOrange = " + lastIndexOfOrange); }
From source file:examples.cnn.cifar.Cifar10Classification.java
public static void main(String[] args) { CifarReader.downloadAndExtract();/*from w w w. j a va 2 s.co m*/ int numLabels = 10; SparkConf conf = new SparkConf(); conf.setMaster(String.format("local[%d]", NUM_CORES)); conf.setAppName("Cifar-10 CNN Classification"); conf.set(SparkDl4jMultiLayer.AVERAGE_EACH_ITERATION, String.valueOf(true)); try (JavaSparkContext sc = new JavaSparkContext(conf)) { NetworkTrainer trainer = new NetworkTrainer.Builder().model(ModelLibrary.net2) .networkToSparkNetwork(net -> new SparkDl4jMultiLayer(sc, net)).numLabels(numLabels) .cores(NUM_CORES).build(); JavaPairRDD<String, PortableDataStream> files = sc.binaryFiles("data/cifar-10-batches-bin"); JavaRDD<double[]> imagesTrain = files .filter(f -> ArrayUtils.contains(CifarReader.TRAIN_DATA_FILES, extractFileName.apply(f._1))) .flatMap(f -> CifarReader.rawDouble(f._2.open())); JavaRDD<double[]> imagesTest = files .filter(f -> CifarReader.TEST_DATA_FILE.equals(extractFileName.apply(f._1))) .flatMap(f -> CifarReader.rawDouble(f._2.open())); JavaRDD<DataSet> testDataset = imagesTest.map(i -> { INDArray label = FeatureUtil.toOutcomeVector(Double.valueOf(i[0]).intValue(), numLabels); double[] arr = Arrays.stream(ArrayUtils.remove(i, 0)).boxed().map(normalize2) .mapToDouble(Double::doubleValue).toArray(); INDArray features = Nd4j.create(arr, new int[] { 1, arr.length }); return new DataSet(features, label); }).cache(); log.info("Number of test images {}", testDataset.count()); JavaPairRDD<INDArray, double[]> labelsWithDataTrain = imagesTrain.mapToPair(i -> { INDArray label = FeatureUtil.toOutcomeVector(Double.valueOf(i[0]).intValue(), numLabels); double[] arr = Arrays.stream(ArrayUtils.remove(i, 0)).boxed().map(normalize2) .mapToDouble(Double::doubleValue).toArray(); return new Tuple2<>(label, arr); }); JavaRDD<DataSet> flipped = labelsWithDataTrain.map(t -> { double[] arr = t._2; int idx = 0; double[] farr = new double[arr.length]; for (int i = 0; i < arr.length; i += trainer.getWidth()) { double[] temp = Arrays.copyOfRange(arr, i, i + trainer.getWidth()); ArrayUtils.reverse(temp); for (int j = 0; j < trainer.getHeight(); ++j) { farr[idx++] = temp[j]; } } INDArray features = Nd4j.create(farr, new int[] { 1, farr.length }); return new DataSet(features, t._1); }); JavaRDD<DataSet> trainDataset = labelsWithDataTrain.map(t -> { INDArray features = Nd4j.create(t._2, new int[] { 1, t._2.length }); return new DataSet(features, t._1); }).union(flipped).cache(); log.info("Number of train images {}", trainDataset.count()); trainer.train(trainDataset, testDataset); } }
From source file:at.tuwien.ifs.somtoolbox.apps.helper.VectorFileSubsetGenerator.java
public static void main(String[] args) throws IOException, SOMToolboxException { // register and parse all options JSAPResult config = OptionFactory.parseResults(args, OPTIONS); String inputFileName = AbstractOptionFactory.getFilePath(config, "input"); String classInformationFileName = AbstractOptionFactory.getFilePath(config, "classInformationFile"); String outputFileName = AbstractOptionFactory.getFilePath(config, "output"); String[] keepClasses = config.getStringArray("classList"); boolean skipInstanceNames = false;// config.getBoolean("skipInstanceNames"); boolean skipInputsWithoutClass = false;// config.getBoolean("skipInputsWithoutClass"); boolean tabSeparatedClassFile = false;// config.getBoolean("tabSeparatedClassFile"); String inputFormat = config.getString("inputFormat"); if (inputFormat == null) { inputFormat = InputDataFactory.detectInputFormatFromExtension(inputFileName, "input"); }//from w ww .j a va 2s . c om String outputFormat = config.getString("outputFormat"); if (outputFormat == null) { outputFormat = InputDataFactory.detectInputFormatFromExtension(outputFileName, "output"); } InputData data = InputDataFactory.open(inputFormat, inputFileName); if (classInformationFileName != null) { SOMLibClassInformation classInfo = new SOMLibClassInformation(classInformationFileName); data.setClassInfo(classInfo); } if (data.classInformation() == null) { throw new SOMToolboxException("Need to provide a class information file."); } Logger.getLogger("at.tuwien.ifs.somtoolbox") .info("Retaining elements of classes: " + Arrays.toString(keepClasses)); ArrayList<InputDatum> subData = new ArrayList<InputDatum>(); for (int i = 0; i < data.numVectors(); i++) { InputDatum datum = data.getInputDatum(i); String className = data.classInformation().getClassName(datum.getLabel()); System.out.println(datum.getLabel() + "=>" + className); if (ArrayUtils.contains(keepClasses, className)) { subData.add(datum); } } InputData subset = new SOMLibSparseInputData(subData.toArray(new InputDatum[subData.size()]), data.classInformation()); InputDataWriter.write(outputFileName, subset, outputFormat, tabSeparatedClassFile, skipInstanceNames, skipInputsWithoutClass); }
From source file:com.dianping.lion.util.UrlUtils.java
public static String resolveUrl(Map<String, ?> parameters, String... includes) { StringBuilder url = new StringBuilder(); int index = 0; try {//from www . j a va 2 s .c om if (parameters != null) { for (Entry<String, ?> entry : parameters.entrySet()) { Collection<Object> paramValues = new ArrayList<Object>(); Object paramValue = entry.getValue(); if (ArrayUtils.isEmpty(includes) || ArrayUtils.contains(includes, entry.getKey())) { Class<? extends Object> paramClass = paramValue.getClass(); if (Collection.class.isInstance(paramValue)) { paramValues.addAll((Collection<?>) paramValue); } else if (paramClass.isArray()) { Object[] valueArray = (Object[]) paramValue; for (Object value : valueArray) { paramValues.add(value); } } else { paramValues.add(paramValue); } for (Object value : paramValues) { url.append(index++ == 0 ? "" : "&").append(entry.getKey()).append("=") .append(URLEncoder.encode(value.toString(), "utf-8")); } } } } } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } return url.toString(); }
From source file:com.htmlhifive.tools.rhino.comment.TokenUtil.java
public static TokenType resolveType(String str) { if (str == null) { return null; } else if (str.startsWith("{") && str.endsWith("}")) { return TokenType.TYPE; } else if (str.startsWith("@")) { return TokenType.ANNOTATION; } else if (str.equals(JSDOC_START)) { return TokenType.START; } else if (str.equals(JSDOC_END)) { return TokenType.END; } else if (str.length() == 1 && ArrayUtils.contains(SYMBOLS, str)) { return TokenType.SYMBOL; }//from w ww . j a v a 2s.c o m return TokenType.STRING_LITERAL; }
From source file:adalid.core.predicates.IsEntityNameIncluded.java
@Override public boolean evaluate(Object object) { if (object instanceof Entity) { Entity entity = (Entity) object; String name = entity.getName(); return name != null && ArrayUtils.contains(_includedNames, name); }//w w w .ja v a 2 s. c o m return false; }
From source file:adalid.core.predicates.IsEntityNameNotExcluded.java
@Override public boolean evaluate(Object object) { if (object instanceof Entity) { Entity entity = (Entity) object; String name = entity.getName(); return name != null && !ArrayUtils.contains(_excludedNames, name); }/* w ww. ja va 2 s. c om*/ return false; }
From source file:ips1ap101.lib.base.util.TemporalAddend.java
public TemporalAddend(int quantity, char unit) { _quantity = quantity; _unit = ArrayUtils.contains(_validUnits, unit) ? unit : '?'; }
From source file:com.codebutler.farebot.mifare.Card.java
public static Card dumpTag(byte[] tagId, Tag tag) throws Exception { final String[] techs = tag.getTechList(); if (ArrayUtils.contains(techs, "android.nfc.tech.NfcB")) return CEPASCard.dumpTag(tag); else if (ArrayUtils.contains(techs, "android.nfc.tech.IsoDep")) return DesfireCard.dumpTag(tag); else if (ArrayUtils.contains(techs, "android.nfc.tech.NfcF")) return FelicaCard.dumpTag(tagId, tag); else//from w ww .j a v a 2 s.co m throw new UnsupportedTagException(techs, Utils.getHexString(tag.getId())); }
From source file:com.dsh105.holoapi.conversation.basic.YesNoFunction.java
@Override public boolean isValid(ConversationContext conversationContext, String input) { String[] accepted = { "true", "false", "on", "off", "yes", "no" }; return ArrayUtils.contains(accepted, input.toLowerCase()); }