{"id":3530,"date":"2023-08-31T11:12:58","date_gmt":"2023-08-31T11:12:58","guid":{"rendered":"https:\/\/neuraldesigner.com\/learning\/yacht-hydrodynamics-modeling\/"},"modified":"2026-03-10T15:09:47","modified_gmt":"2026-03-10T14:09:47","slug":"yacht-hydrodynamics-modeling","status":"publish","type":"learning","link":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/","title":{"rendered":"Yacht hydrodynamics modeling using machine learning"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3530\" class=\"elementor elementor-3530\" data-elementor-post-type=\"learning\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34a0b9e e-flex e-con-boxed e-con e-parent\" data-id=\"34a0b9e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8952b6 elementor-widget elementor-widget-text-editor\" data-id=\"f8952b6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section><p>In this example, we build a machine learning model to predict the hydrodynamics performance of sailing yachts as a function of hull geometry coefficients and the Froude number.<\/p><\/section><section>The Delft data set comprises 308 full-scale experiments performed at the Delft Ship Hydromechanics Laboratory. These experiments include 22 different hull forms derived from a parent form closely related to the &#8216;Standfast 43&#8217; designed by Frans Maas.Variations concern the longitudinal position of the center of buoyancy, prismatic coefficient, length-displacement ratio, beam-draught ratio, and length-beam ratio. Every hull form considers fourteen values for the Froude number, ranging from 0.125 to 0.450. As said, the measured variable is the residuary resistance per unit weight of displacement.<\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1c3ae2 elementor-widget elementor-widget-text-editor\" data-id=\"d1c3ae2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3>Contents<\/h3><ol><li><a href=\"#ApplicationType\">Application type<\/a>.<\/li><li><a href=\"#DataSet\">Data set<\/a>.<\/li><li><a href=\"#NeuralNetwork\">Neural network<\/a>.<\/li><li><a href=\"#TrainingStrategy\">Training strategy<\/a>.<\/li><li><a href=\"#ModelSelection\">Model selection<\/a>.<\/li><li><a href=\"#TestingAnalysis\">Testing analysis<\/a>.<\/li><li><a href=\"#ModelDeployment\">Model deployment<\/a>.<\/li><\/ol><p>This example is solved with <a href=\"https:\/\/www.neuraldesigner.com\/\">Neural Designer<\/a>. To follow it step by step, you can download Neural Designer.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7b4f53 e-con-full e-flex e-con e-child\" data-id=\"d7b4f53\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9561d68 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"9561d68\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.neuraldesigner.com\/downloads\/\" id=\"download\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4f7453ce elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4f7453ce\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f9e7723\" data-id=\"6f9e7723\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cc2fb06 elementor-widget elementor-widget-text-editor\" data-id=\"cc2fb06\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<section><\/section><section><p>\u00a0<\/p><\/section><section id=\"ApplicationType\"><h2>1. Application type<\/h2><p>This is an <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-networks-applications#Approximation\">approximation<\/a> project since the variable to be predicted is continuous (residuary resistance).<\/p><p>The primary goal here is to model the residuary resistance of a yacht as a function of its geometry and speed.<\/p><\/section><section id=\"DataSet\"><h2>2. Data set<\/h2><p>The first step is to prepare the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set\">data set<\/a>, which is the source of information for the approximation problem. It contains the following three concepts:<\/p><ul><li>Data source.<\/li><li>Variables.<\/li><li>Instances.<\/li><\/ul><p>The file <a href=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/10\/yachthydrodynamics.csv\">yacht_hydrodynamics.csv<\/a> contains the data for this example. Here the number of instances (rows) is 308, and the number of variables (columns) is 7.<\/p><p>The data set contains the following <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Variables\">variables<\/a>:<\/p><ul><li><b>center_of_buoyancy<\/b>: Longitudinal position of the center of buoyancy, dimensionless. Used as an input.<\/li><li><b>prismatic_coefficient<\/b>: Prismatic coefficient, dimensionless. Used as an input.<\/li><li><b>length_displacement<\/b>: Length-displacement ratio, dimensionless. Used as an input.<\/li><li><b>beam_draught_ratio<\/b>: Beam-draught ratio, dimensionless. Used as an input.<\/li><li><b>length_beam_ratio<\/b>: Length-beam ratio, dimensionless. Used as an input.<\/li><li><b>froude_number<\/b>: Froude number, dimensionless. Used as an input.<\/li><li><b>resistance<\/b>: Residuary resistance per unit weight of displacement, dimensionless. Used as the target.<\/li><\/ul><p>Note that the variables used (input, target, or unused) must be selected carefully. Any application must have one or more inputs and one or more targets.<\/p><p>Finally, the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Instances\">instances<\/a> are divided into training, validation, and testing subsets. Here, the instances are split randomly with ratios 0.6, 0.2, and 0.2. More specifically, 186 instances are used for training, 61 for validation, and 61 for testing.<\/p><p>Once we edit the data set page, we will run a few related tasks. With that, we check that the provided information is of good quality.<\/p><p>We can calculate the data <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/data-set#Distributions\">distributions<\/a>\u00a0and draw a histogram for each variable to see how they are distributed. The following figure shows the histogram for the resistance data, which is the only target.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-data-distribution.webp\" \/><\/p><p>As we can see, most of the data is concentrated at low resistance values.<\/p><p>The following figure shows the input variables&#8217; correlations with the target variable.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-inputs-targets-correlations.webp\" \/><\/p><\/section><section id=\"NeuralNetwork\"><h2>3. Neural network<\/h2><p>The second step is to set the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network\">neural network<\/a> stuff. For approximation, project types typically consist of:<\/p><ul><li>Scaling layer.<\/li><li>Perceptron layers.<\/li><li>Unscaling layer.<\/li><li>Bounding layer.<\/li><\/ul><p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#ScalingLayer\">scaling layer<\/a> section contains the statistics on the inputs calculated from the data file and the method for scaling the input variables. Here, we have set the minimum and maximum methods. Nevertheless, the mean and standard deviation method would produce very similar results.<\/p><p>In this problem, we will use a hidden sigmoid layer and a linear output layer of perceptrons, the default approximation.<br \/>It must have six inputs and one output neuron. While the problem constrains inputs and output neurons, the number of neurons in the hidden layer is a design variable. Here, we use six neurons in the hidden layer, which yields 49 parameters. Finally, all the biases and synaptic weights in the neural network are initialized randomly.<\/p><p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/neural-network#UnscalingLayer\">unscaling layer<\/a> contains the statistics on the outputs calculated from the data file and the method for unscaling the output variables. Here, we will also utilize the minimum and maximum methods.<\/p><p>We can represent the neural network for this example in the following diagram:<\/p><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-initial-neural-network.webp\" \/><\/p><p>All the biases and synaptic weights in the neural network parameterize the function above, totaling 49 parameters.<\/p><\/section><section id=\"TrainingStrategy\"><h2>4. Training strategy<\/h2><p>The next step is selecting an appropriate <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy\">training strategy<\/a> to define what the neural network will learn. A general training strategy for approximation comprises two components:<\/p><ul><li>A loss index.<\/li><li>An optimization algorithm.<\/li><\/ul><p>The <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#LossIndex\">loss index<\/a> chosen for this problem is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#NormalizedSquaredError\">normalized squared error<\/a> between the neural network outputs and the data set&#8217;s targets. On the other hand, no regularization will be used for this application.<\/p><p>The selected <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#OptimizationAlgorithm\">optimization algorithm<\/a> is the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/training-strategy#QuasiNewtonMethod\">quasi-Newton method<\/a>.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-training-history.webp\" \/><\/p><p>The most crucial training result is the final selection error. Indeed, this is a measure of the generalization capabilities of the neural network. Here, the final selection error is <b>selection error = 0.007 NSE<\/b>.<\/p><\/section><section id=\"ModelSelection\"><h2>5. Model selection<\/h2><p><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-selection\">Model selection<\/a> algorithms are used to improve the generalization performance of the neural network.<\/p><p>As the selection error achieved so far is minimal (0.007 NSE), these algorithms are unnecessary here.<\/p><\/section><section id=\"TestingAnalysis\"><h2>6. Testing analysis<\/h2><p>The next step is to perform a <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis\">testing analysis<\/a> to measure the generalization performance of the neural network. Here, we compare the values provided by this technique to the observed values. Since testing has no settings, there is no testing analysis page in Neural Designer.<\/p><p>A common testing technique for the neural network model is to perform a\u00a0<a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/testing-analysis#LinearRegressionAnalysis\">linear regression analysis<\/a> Using an independent testing set between the predicted and corresponding experimental residuary resistance values. The following figure illustrates a graphical output provided by this testing analysis.<\/p><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-linear-regression-analysis.webp\" \/><\/p><p>The solid line indicates the best linear fit. The dashed line with R2 = 1 would show a perfect fit. We can see from the information above that the neural network predicts the entire range of residuary resistance data. Indeed R2 value is very close to 1.<\/p><p>The neural network is now ready to estimate the residuary resistance of sailing yachts with satisfactory quality over the same range of data.<\/p><\/section><section id=\"ModelDeployment\"><h2>7. Model deployment<\/h2><p>The neural network is now ready to predict resistances for geometries and velocities it has never seen. For that, we can use some neural network tasks.<\/p><p>The objective of the <a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-deployment#ResponseOptimization\">Response Optimization<\/a> algorithm is to exploit the mathematical model to look for optimal operating conditions. Indeed, the predictive model allows us to simulate different operating scenarios and adjust the control variables to improve efficiency.<\/p><p>An example is to minimize a yacht residuary resistance while maintaining the center of buoyancy between two desired values.<\/p><p>The next table resumes the conditions for this problem.<\/p><table><tbody><tr><th>Variable name<\/th><th>Condition<\/th><th>\u00a0<\/th><th>\u00a0<\/th><\/tr><tr><th>Center of buoyancy<\/th><td style=\"text-align: right;\">Between<\/td><td style=\"text-align: right;\">-3<\/td><td style=\"text-align: right;\">-2<\/td><\/tr><tr><th>Prismatic coefficient<\/th><td style=\"text-align: right;\">None<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><tr><th>Length displacement<\/th><td style=\"text-align: right;\">None<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><tr><th>Beam draught ratio<\/th><td style=\"text-align: right;\">None<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><tr><th>Length beam ratio<\/th><td style=\"text-align: right;\">None<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><tr><th>Froude number<\/th><td style=\"text-align: right;\">None<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><tr><th>Resistance<\/th><td style=\"text-align: right;\">Minimize<\/td><td style=\"text-align: right;\">\u00a0<\/td><td style=\"text-align: right;\">\u00a0<\/td><\/tr><\/tbody><\/table><p>The next list shows the optimum values for previous conditions.<\/p><ul><li><b>center_of_buoyancy<\/b>: -2.59598.<\/li><li><b>prismatic_coefficient<\/b>: 0.555675.<\/li><li><b>length_displacement<\/b>: 4.59281.<\/li><li><b>beam_draught_ratio<\/b>: 4.44246.<\/li><li><b>length_beam_ratio<\/b>: 3.25657.<\/li><li><b>froude_number<\/b>: 0.191938<\/li><li><b>resistance<\/b>: 0.0111761.<\/li><\/ul><p><a href=\"https:\/\/www.neuraldesigner.com\/learning\/tutorials\/model-deployment#DirectionalOutputs\">Directional outputs<\/a> plot the resistance as a function of a given input for all the other fixed to given values. The next figures show the directional inputs dialog and the corresponding directional output. Here, we want to see how the resistance varies with the center of buoyancy for the following variables fixed:<\/p><ul><li><b>Prismatic coefficient<\/b>: 0.6<\/li><li><b>Length displacement<\/b>: 4.34<\/li><li><b>Beam daughter ratio<\/b>: 4.23<\/li><li><b>Length beam ratio<\/b>: 2.73<\/li><li><b>Froude number<\/b>: 0.45<\/li><\/ul><p><img decoding=\"async\" src=\"https:\/\/www.neuraldesigner.com\/images\/yacht-resistance-directional-output.webp\" \/><\/p><p>The explicit expression for the residuary resistance model obtained by the neural network is listed below.<\/p><pre>scaled_center_of_buoyancy = 2*(center_of_buoyancy+5)\/(0+5)-1;\nscaled_prismatic_coefficient = (prismatic_coefficient-0.564136)\/0.02329;\nscaled_length_displacement = 2*(length_displacement-4.34)\/(5.14-4.34)-1;\nscaled_beam_draught_ratio = (beam_draught_ratio-3.93682)\/0.548193;\nscaled_length_beam_ratio = 2*(length_beam_ratio-2.73)\/(3.64-2.73)-1;\nscaled_froude_number = 2*(froude_number-0.125)\/(0.45-0.125)-1;\ny_1_1 = tanh (-2.15185+ (scaled_center_of_buoyancy*0.0336499)+ (scaled_prismatic_coefficient*0.0022637)+ (scaled_length_displacement*0.203965)+ (scaled_beam_draught_ratio*-0.126716)+ (scaled_length_beam_ratio*-0.239965)+ (scaled_froude_number*1.89048));\nscaled_resistance =  (1.17499+ (y_1_1*2.15355));\nresistance = (0.5*(scaled_resistance+1.0)*(62.42-0.01)+0.01);\n<\/pre><p>According to these predictions, the above expression could be exported elsewhere to design yachts.<\/p><\/section><section><h2>References<\/h2><ul><li>UCI Machine Learning Repository. <a href=\"http:\/\/archive.ics.uci.edu\/ml\/datasets\/yacht+hydrodynamics\">Yacht Hydrodynamics Data Set<\/a>.<\/li><li>Ortigosa, I., Lopez, R., &amp; Garcia, J. (2007). A neural networks approach to residuary resistance of sailing yachts prediction. In Proceedings of the international conference on marine engineering MARINE (Vol. 2007, p. 250).<\/li><\/ul><\/section><section><h2>Related posts<\/h2><\/section>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"author":13,"featured_media":1275,"template":"","categories":[29],"tags":[43],"class_list":["post-3530","learning","type-learning","status-publish","has-post-thumbnail","hentry","category-examples","tag-industry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Yacht hydrodynamics modeling using machine learning<\/title>\n<meta name=\"description\" content=\"Build a machine learning model to predict the hydrodynamics performance of sailing yachts from dimensions and velocity.\" \/>\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\/yacht-hydrodynamics-modeling\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Yacht hydrodynamics modeling using machine learning\" \/>\n<meta property=\"og:description\" content=\"In this example we predict the hydrodynamic performance of sailing yachts from dimensions and velocity using the machine learning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/\" \/>\n<meta property=\"og:site_name\" content=\"Neural Designer\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-10T14:09:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"419\" \/>\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=\"Yacht hydrodynamics modeling using machine learning\" \/>\n<meta name=\"twitter:description\" content=\"In this example we predict the hydrodynamic performance of sailing yachts from dimensions and velocity using the machine learning.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.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\/yacht-hydrodynamics-modeling\/\",\"url\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/\",\"name\":\"Yacht hydrodynamics modeling using machine learning\",\"isPartOf\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp\",\"datePublished\":\"2023-08-31T11:12:58+00:00\",\"dateModified\":\"2026-03-10T14:09:47+00:00\",\"description\":\"Build a machine learning model to predict the hydrodynamics performance of sailing yachts from dimensions and velocity.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage\",\"url\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp\",\"contentUrl\":\"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp\",\"width\":800,\"height\":419},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#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\":\"Yacht hydrodynamics modeling using 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":"Yacht hydrodynamics modeling using machine learning","description":"Build a machine learning model to predict the hydrodynamics performance of sailing yachts from dimensions and velocity.","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\/yacht-hydrodynamics-modeling\/","og_locale":"en_US","og_type":"article","og_title":"Yacht hydrodynamics modeling using machine learning","og_description":"In this example we predict the hydrodynamic performance of sailing yachts from dimensions and velocity using the machine learning.","og_url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/","og_site_name":"Neural Designer","article_modified_time":"2026-03-10T14:09:47+00:00","og_image":[{"width":800,"height":419,"url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_title":"Yacht hydrodynamics modeling using machine learning","twitter_description":"In this example we predict the hydrodynamic performance of sailing yachts from dimensions and velocity using the machine learning.","twitter_image":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.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\/yacht-hydrodynamics-modeling\/","url":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/","name":"Yacht hydrodynamics modeling using machine learning","isPartOf":{"@id":"https:\/\/www.neuraldesigner.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage"},"image":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage"},"thumbnailUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp","datePublished":"2023-08-31T11:12:58+00:00","dateModified":"2026-03-10T14:09:47+00:00","description":"Build a machine learning model to predict the hydrodynamics performance of sailing yachts from dimensions and velocity.","breadcrumb":{"@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#primaryimage","url":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp","contentUrl":"https:\/\/www.neuraldesigner.com\/wp-content\/uploads\/2023\/06\/yacht-resistance.webp","width":800,"height":419},{"@type":"BreadcrumbList","@id":"https:\/\/www.neuraldesigner.com\/learning\/examples\/yacht-hydrodynamics-modeling\/#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":"Yacht hydrodynamics modeling using 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\/3530","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":6,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3530\/revisions"}],"predecessor-version":[{"id":21999,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/learning\/3530\/revisions\/21999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media\/1275"}],"wp:attachment":[{"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/media?parent=3530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/categories?post=3530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.neuraldesigner.com\/api\/wp\/v2\/tags?post=3530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}