Find Jobs
Hire Freelancers

Write some Software

$10-30 USD

Terminado
Publicado hace más de 7 años

$10-30 USD

Pagado a la entrega
Given two data points x and y whose attributes are all numeric, the Euclidean distance kx − yk is a popular measurement. To be consistent with the textbook, we assume a vector x by default is a row vector. However, Euclidean distance is not effective if • the ranges (scales) of attributes are different, or • there exist correlations among attributes. Mahalanobis distance has been introduced to address the above problems. Given a dataset whose attributes are all numeric, we first construct the the covariance matrix Σ = (si,j )n×n, where an element si,j is the covariance of i-th and j-th attributes, and n is the number of attributes. The Mahalanobis distance of x and y is then defined as M ahalanobis(x, y) = (x − y)Σ−(x − y) T , where Σ − is the inverse of the matrix Σ, and (x − y) T is the transpose of the row vector x − y. In the part, you will first implement the above two distance measurements, and then give an experimental evaluation of these measurements. Usually, evaluation is performed in a specific data mining 2 tasks, such as classification, clustering. Since we currently have not yet got into these topics, we will simply check the consistency between two measurements based on random datasets. Specifically, you will need to 1. generate a random dataset of two-attribute instances in Gaussian distribution 2. build the covariance matrix Σ 3. set counter = 0 4. for each instance, (a) Compute the nearest neighbor using Euclidean distance (b) Compute the nearest neighbor using Mahalanobis distance (c) if the nearest neighbors are same, count++ 5. output the consistency ratio (count / number-of-instances) You will need to read the documentation of the packages [login to view URL] and [login to view URL], and typically the class Matrix to complete this part. To generate data in Gaussian distribution, you may refer to the standard Java class Random, and use the Java method nextGaussian().
ID del proyecto: 11729403

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Simple project for me to complete. ................................................................ ......................................................................... ....................................
$40 USD en 1 día
4,9 (229 comentarios)
6,7
6,7

Sobre este cliente

Bandera de UNITED STATES
Bowling green, United States
5,0
9
Forma de pago verificada
Miembro desde sept 14, 2016

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.