¿Cómo sé cuándo usar números de coma flotante de precisión simple o doble?

De la declaración del problema parece que ya posee un conjunto de datos. Entonces comenzaría examinando la importancia de los dígitos registrados en sus datos.

(Como habla de coma flotante, supondré que sus datos no son enteros y tienen valores decimales)

Si sus datos se registraron por transcripción humana, entonces sus datos pierden importancia en el tercer decimal. Busque esto en publicaciones anteriores en su campo. La transcripción A / D de máquina generalmente se resuelve entre 10 bits y 24 bits, por lo que single está bien para su propósito si esas son las fuentes de sus datos. Las imágenes se manejan usando el tipo de datos uint16 , que es más ligero que el float pero debe poder usar esa clase correctamente (de lo contrario, los tipos de letra matlab o, lo que es peor, lo casts en un double ).

Si sus datos tienen un ancho fijo, o digamos, son 5 dígitos (por ejemplo, 5.4311), puede typecast a tipos uint o int y usar aritmética de punto fijo.

Después de eso, todo depende de la significación estadística que desee asignar a sus resultados numéricos. Esto dependerá del algoritmo exacto / procesamiento numérico que imponga a sus datos y los precedentes de informes para su campo. Si esto es para una tarea que involucra matemáticas de forma cerrada, es probable que solo necesite hasta 2 valores significativos después del decimal. Si esto es para estadísticas de datos, entonces necesita calcular cifras significativas, propagación de incertidumbre y dígitos estadísticamente significativos basados ​​en el generador de datos o el enfoque de muestreo. Como regla general, es probable que nadie cuestione: informe las mismas cifras o menos significativas en las que se basan sus datos.

¿Qué representan tus números? ¿Qué operaciones vas a hacer con ellos?

Los números de precisión individuales tienen un error relativo sobre [matemática] 10 ^ {- 6} [/ matemática]. Si solo va a trazar / graficar / mostrar estos números, entonces no verá eso.

Si estos números son la entrada a un cálculo científico, entonces debe preguntar cuánto error tolera. ¿Es estable el algoritmo en el sentido de que las pequeñas desviaciones se amortiguarán? Entonces depende del algoritmo.

Para leer los antecedentes, consulte el capítulo 3 de mi libro de HPC:

Aritmética informática

More Interesting

¿Qué debo hacer después de completar mi B.Tech para ingresar a una carrera relacionada con las matemáticas?

¿Puede un programa de computadora derivar las matemáticas?

¿Qué trabajos recomienda como introducción a la teoría de la complejidad y la teoría de la votación?

Soy muy rápido en los cálculos matemáticos y me encantan las matemáticas. ¿En qué opciones de carrera puedo dar lo mejor?

¿Existe un algoritmo generalizado para convertir una malla de superficie triangular 3D en una malla de volumen tetraédrico?

Cómo explicar el significado de Matemática discreta en términos simples

¿Cómo calculo la probabilidad de que alguien compre mi spray de calvicie?

En informática y lógica matemática, ¿qué es la capacidad de decisión y en qué se diferencia de la capacidad de computación?

¿De qué se trata exactamente la conjetura P / NP? ¿Por qué es tan importante demostrarlo?

¿Cuáles son los mejores libros sobre teoría de grafos?

¿Qué tan eficientemente la computadora Quantum puede resolver el problema P vs NP?

Cómo escribir un programa que calcule 'b' elevado a power 'n' usando solo suma e iteración

¿Por qué se recomienda en línea una función antes de su llamada a la función?

¿En qué formalismo matemático se basa la programación orientada a objetos (OOP)? ¿Se desarrolló algún formalismo después de que la POO se generalizó?

¿Por qué es importante para un programador tener un buen dominio de los conceptos matemáticos?