{"id":3524,"date":"2023-08-31T11:12:58","date_gmt":"2023-08-31T11:12:58","guid":{"rendered":"https:\/\/neuraldesigner.com\/learning\/tree-wilt-detection\/"},"modified":"2025-09-15T16:58:07","modified_gmt":"2025-09-15T14:58:07","slug":"tree-wilt-detection","status":"publish","type":"learning","link":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/","title":{"rendered":"Detect tree wilt with machine learning"},"content":{"rendered":"<p>This example uses machine learning to develop a classification method to detect tree wilt (Japanese oak wilt and Japanese pine wilt).<\/p>\n<p>For that, we use satellite imagery.\u00a0The accuracy obtained by the classification model is 89.2%.<\/p>\n<section>This example is solved with <a href=\"https:\/\/www.neuraldesigner.com\/\">Neural Designer<\/a>. To follow it step by step, you can use the <a href=\"https:\/\/www.neuraldesigner.com\/free-trial\">free trial<\/a>.<\/section>\n<section>\n<h3>Contents:<\/h3>\n<ol>\n<li><a href=\"#ApplicationType\">Application type<\/a>.<\/li>\n<li><a href=\"#DataSet\">Data set<\/a>.<\/li>\n<li><a href=\"#NeuralNetwork\">Neural network<\/a>.<\/li>\n<li><a href=\"#TrainingStrategy\">Training strategy<\/a>.<\/li>\n<li><a href=\"#ModelSelection\">Model selection<\/a>.<\/li>\n<li><a href=\"#TestingAnalysis\">Testing analysis<\/a>.<\/li>\n<li><a href=\"#ModelDeployment\">Model deployment<\/a>.<\/li>\n<\/ol>\n<\/section>\n<section id=\"ApplicationType\">\n<h2>1. Application type<\/h2>\n<p>The model predicts a binary variable (disease region or not). Therefore, this is a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-networks-applications#Classification\">classification<\/a> project.<\/p>\n<p>The goal here is to model the probability that a region of trees presents wilt, conditioned on the image features.<\/p>\n<\/section>\n<section id=\"DataSet\">\n<h2>2. Data set<\/h2>\n<h3>Data source<\/h3>\n<p>The\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set\" target=\"_blank\" rel=\"noopener\">dataset<\/a> comprises a data matrix, where<\/span>\u00a0columns represent variables and rows represent instances.<\/p>\n<p>The data file <a href=\"https:\/\/www.neuraldesigner.com\/files\/datasets\/tree_wilt.csv\">tree_wilt.csv<\/a> contains the information for creating the model. Here, the number of variables is 6, and the number of instances is 574.<\/p>\n<h3>Variables<\/h3>\n<p>The total number of <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Variables\">variables<\/a> is 6:<\/p>\n<ul>\n<li><b>glcm<\/b>: Mean gray level co-occurrence matrix (GLCM) texture index.<\/li>\n<li><b>green<\/b>: Mean green (G) value.<\/li>\n<li><b>red<\/b>: Mean red (R) value.<\/li>\n<li><b>nir<\/b>: Mean near-infrared (NIR) value.<\/li>\n<li><b>pan_band<\/b>: Standard deviation.<\/li>\n<li><b>class<\/b>: Diseased trees or all other land covers.<\/li>\n<\/ul>\n<h3>Instances<\/h3>\n<p>The total number of <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Instances\">instances<\/a> is 574. We divide them into training, generalization, and testing subsets. The number of training instances is 346 (60%), the number of selection instances is 114 (20%), and the number of testing instances is 114 (20%).<\/p>\n<p>This data represents satellite images of forest areas taken with four-channel imagery. This technique records the near-infrared frequencies, which vegetation reflects greatly for cooling purposes, as it absorbs most of the visible light as the energy source for photosynthesis.<\/p>\n<p><img decoding=\"async\" style=\"float: unset;\" src=\"https:\/\/www.neuraldesigner.com\/images\/infrared_imagery.webp\" alt=\"Infrared imagery example\" \/><\/p>\n<p>Statistical analysis is always mandatory to detect possible issues related to the dataset. Therefore, a joint task before configuring the model is to check the data distribution. For example, the chart below shows the distribution across the sample of the instances of the green variable.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt-green-distribution.webp\" \/><\/p>\n<p>As we can see, there are outliers among our data. First, we must eliminate these instances. The following chart displays the distribution of the green variable after removing outliers from the data.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt-green-distribution-after-outliers.webp\" \/><\/p>\n<p>As expected, now the distribution of the green variable is correctly displayed. A uniform distribution of the data is always desired. This chart shows a normal distribution of the instances.<\/p>\n<\/section>\n<section id=\"NeuralNetwork\">\n<h2>3. Neural network<\/h2>\n<p>Now we have to configure the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\">neural network<\/a> that represents the classification function.<\/p>\n<p>The number of inputs is 5, and the number of outputs is 1. Therefore, our <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\">neural network<\/a> will comprise 5 scaling neurons and one probabilistic neuron. We will assume three hidden neurons in the perceptron layer as a first guess.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#BinaryProbabilisticMethod\">binary probabilistic method<\/a> will be applied in this case, as we have a binary classification model. Nevertheless, choosing the continuous probabilistic method would also be a correct approach.<\/p>\n<p>The following picture shows a graph of the neural network for this example.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt_neural_network.webp\" alt=\"Neural network graph\" \/><\/p>\n<\/section>\n<section id=\"TrainingStrategy\">\n<h2>4. Training strategy<\/h2>\n<h3>Loss index<\/h3>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#LossIndex\">loss index<\/a> defines the task the neural network must accomplish. The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#NormalizedSquaredError\">normalized squared error<\/a> with strong <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#L2Regularization\">L2 regularization<\/a> is used here.<\/p>\n<p>The learning problem is finding a neural network that minimizes the loss index. A neural network fits the data set (error term) without undesired oscillations (regularization term).<\/p>\n<h3>Optimization algorithm<\/h3>\n<p>The procedure used to carry out the learning process is called an <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#OptimizationAlgorithm\">optimization algorithm<\/a>. The model applies the optimization algorithm to the neural network to minimize the loss as much as possible. How the neural network&#8217;s parameters are set determines the type of training.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#QuasiNewtonMethod\">quasi-Newton method<\/a> is used here as the optimization algorithm in the training strategy.<\/p>\n<h3>Training<\/h3>\n<p>The following chart illustrates how the training and selection errors decrease as the optimization algorithm epochs increase during the training process.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt-training-results.webp\" \/><\/p>\n<p>The final values are <b>training error = 0.206\u00a0<\/b><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">and\u00a0<strong>selection error = 0.288<\/strong>, respectively, in terms of NSE<\/span>.<\/p>\n<\/section>\n<section id=\"ModelSelection\">\n<h2>5. Model selection<\/h2>\n<p>The objective of <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection\">model selection<\/a> is to find a network architecture with the best generalization properties, which minimizes the error on the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#SelectionInstances\">selected instances<\/a> of the data set.<\/p>\n<p>More specifically, we\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">aim to develop a neural network with a selection error of less than\u00a0<strong>0.288<\/strong>, <\/span>the value we have achieved.<\/p>\n<p><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#OrderSelection\">Order selection<\/a> algorithms train several network architectures with different numbers of neurons and select the one with the smallest selection error.<\/p>\n<p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection#IncrementalOrder\">incremental order<\/a> method starts with a few neurons and increases the complexity at each iteration. The following chart shows the training error (blue) and the selection error (orange) as a function of the number of neurons.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt-order-selection.webp\" \/><\/p>\n<p>After model selection, an optimum selection error of <b>0.263 NSE<\/b> has been found for 2 hidden neurons.<\/p>\n<p>The final network architecture is displayed below.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/wilt-final-architecture.webp\" \/><\/p>\n<\/section>\n<section id=\"TestingAnalysis\">\n<h2>6. Testing analysis<\/h2>\n<p>The last step is to test the generalization performance of the trained neural network.<\/p>\n<h3>Confusion matrix<\/h3>\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] thread-sm:[--thread-content-margin:--spacing(6)] thread-lg:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] thread-sm:[--thread-content-max-width:40rem] thread-lg:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\">\n<div class=\"flex max-w-full flex-col grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"3b936bc2-571a-4d54-9ca1-62367747ec82\" data-message-model-slug=\"gpt-5\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose dark:prose-invert w-full break-words light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"206\" data-is-last-node=\"\" data-is-only-node=\"\">In the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#ConfusionMatrix\">confusion matrix<\/a>, rows are the target classes and columns are the predicted classes for the testing set.<\/p>\n<p data-start=\"0\" data-end=\"206\" data-is-last-node=\"\" data-is-only-node=\"\">Diagonal cells show correct classifications, while off-diagonal cells show misclassifications.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>The following table contains the elements of the confusion matrix for this application.<\/p>\n<table>\n<tbody>\n<tr>\n<th><\/th>\n<th>Predicted positive<\/th>\n<th>Predicted negative<\/th>\n<\/tr>\n<tr>\n<th>Real positive<\/th>\n<td style=\"text-align: left;\">42 (37.8%)<\/td>\n<td style=\"text-align: left;\">5 (4.5%)<\/td>\n<\/tr>\n<tr>\n<th>Real negative<\/th>\n<td style=\"text-align: left;\">7 (6.31%)<\/td>\n<td style=\"text-align: left;\">57 (51.4%)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Classification metrics<\/h3>\n<p>The following list depicts the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#BinaryClassificationTests\">binary classification tests<\/a> for this application:<\/p>\n<ul>\n<li><b>Accuracy: 89.2% <\/b> (ratio of correctly classified samples).<\/li>\n<li><b>Error: 10.8%<\/b> (ratio of misclassified samples).<\/li>\n<li><b>Sensitivity: 89.3%<\/b> (percentage of actual positives classified as positive).<\/li>\n<li><b>Specificity: 89.1%<\/b> (percentage of actual negatives classified as negative).<\/li>\n<\/ul>\n<p>Therefore, we can conclude that this model has good performance.<\/p>\n<\/section>\n<section id=\"ModelDeployment\">\n<h2>7. Model deployment<\/h2>\n<p>The neural network is now ready to predict outputs for inputs it has never seen.<\/p>\n<p>The model provides a specific prediction with determined values for its input variables, as shown below.<\/p>\n<ul>\n<li><b>glcm: <\/b>127.369<\/li>\n<li><b>green: <\/b>204.672<\/li>\n<li><b>red: <\/b>105.426<\/li>\n<li><b>nir: <\/b>447.619<\/li>\n<li><b>pan_band: <\/b>20.5116<\/li>\n<\/ul>\n<p>The model predicts that the previous values correspond to a region of <b>diseased<\/b> trees.<\/p>\n<\/section>\n<section>\n<h2>References<\/h2>\n<ul>\n<li>The data for this problem has been taken from the <a href=\"https:\/\/archive.ics.uci.edu\/ml\/datasets\/Wilt#\" target=\"_blank\" rel=\"noopener\">UCI Machine Learning Repository<\/a>.<\/li>\n<li>Johnson, B., Tateishi, R., Hoan, N., 2013. A hybrid pansharpening approach and multiscale object-based image analysis for mapping diseased pine and oak trees. International Journal of Remote Sensing, 34 (20), 6969-6982.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Related posts<\/h2>\n<\/section>\n","protected":false},"author":13,"featured_media":1402,"template":"","categories":[29],"tags":[46],"class_list":["post-3524","learning","type-learning","status-publish","has-post-thumbnail","hentry","category-examples","tag-environment"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Detect tree wilt with machine learning<\/title>\n<meta name=\"description\" content=\"Use machine learning to develop a classification method to detect tree wilt, conditioned on the satellite image features.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tree Wilt Detection\" \/>\n<meta property=\"og:description\" content=\"In this example we detect disease trees from satellite pictures using machine learning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Designer\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T14:58:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Tree Wilt Detection\" \/>\n<meta name=\"twitter:description\" content=\"In this example we detect disease trees from satellite pictures using machine learning.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp\" \/>\n<meta name=\"twitter:site\" content=\"@NeuralDesigner\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/\",\"name\":\"Detect tree wilt with machine learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp\",\"datePublished\":\"2023-08-31T11:12:58+00:00\",\"dateModified\":\"2025-09-15T14:58:07+00:00\",\"description\":\"Use machine learning to develop a classification method to detect tree wilt, conditioned on the satellite image features.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.neuraldesigner.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Learning\",\"item\":\"https:\/\/www.neuraldesigner.com\/learning\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Detect tree wilt with machine learning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"name\":\"Neural Designer\",\"description\":\"Explanable AI Platform\",\"publisher\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.neuraldesigner.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#organization\",\"name\":\"Neural Designer\",\"url\":\"https:\/\/www.neuraldesigner.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png\",\"width\":1024,\"height\":223,\"caption\":\"Neural Designer\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NeuralDesigner\",\"https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Detect tree wilt with machine learning","description":"Use machine learning to develop a classification method to detect tree wilt, conditioned on the satellite image features.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/","og_locale":"en_US","og_type":"article","og_title":"Tree Wilt Detection","og_description":"In this example we detect disease trees from satellite pictures using machine learning.","og_url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/","og_site_name":"Neural Designer","article_modified_time":"2025-09-15T14:58:07+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Tree Wilt Detection","twitter_description":"In this example we detect disease trees from satellite pictures using machine learning.","twitter_image":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp","twitter_site":"@NeuralDesigner","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/","url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/","name":"Detect tree wilt with machine learning","isPartOf":{"@id":"https:\/\/www.neuraldesigner.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp","datePublished":"2023-08-31T11:12:58+00:00","dateModified":"2025-09-15T14:58:07+00:00","description":"Use machine learning to develop a classification method to detect tree wilt, conditioned on the satellite image features.","breadcrumb":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#primaryimage","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/tree-wilt.webp","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/tree-wilt-detection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.neuraldesigner.com\/"},{"@type":"ListItem","position":2,"name":"Learning","item":"https:\/\/www.neuraldesigner.com\/learning\/"},{"@type":"ListItem","position":3,"name":"Detect tree wilt with machine learning"}]},{"@type":"WebSite","@id":"https:\/\/www.neuraldesigner.com\/#website","url":"https:\/\/www.neuraldesigner.com\/","name":"Neural Designer","description":"Explanable AI Platform","publisher":{"@id":"https:\/\/www.neuraldesigner.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.neuraldesigner.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.neuraldesigner.com\/#organization","name":"Neural Designer","url":"https:\/\/www.neuraldesigner.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/05\/logo-neural-1.png","width":1024,"height":223,"caption":"Neural Designer"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NeuralDesigner","https:\/\/es.linkedin.com\/showcase\/neuraldesigner\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning"}],"about":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/types\/learning"}],"author":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/users\/13"}],"version-history":[{"count":0,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3524\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media\/1402"}],"wp:attachment":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media?parent=3524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/categories?post=3524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/tags?post=3524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}