Shapeworks: API de Python de PCA

Creado en 23 feb. 2021  ·  7Comentarios  ·  Fuente: SCIInstitute/ShapeWorks

Necesita compatibilidad con la API de Python para realizar todas las operaciones de PCA para el modelo de correspondencia actualmente presente en Studio.
La API debe calcular lo siguiente:

  1. Autovalores
  2. Vectores propios
  3. Carga de PCA
  4. Puntuaciones / varianza de los componentes de PCA

Todas estas cantidades deben guardarse como matrices numpy.

Feature Request

Comentario más útil

Studio usa la clase ParticleShapeStatistics:

https://github.com/SCIInstitute/ShapeWorks/blob/master/Libs/Particles/ParticleShapeStatistics.h

En general, mi recomendación es utilizar una sola biblioteca para ambos. Esto mantiene la coherencia de los resultados y el comportamiento en todas las herramientas. Me preocupa que tener múltiples implementaciones sea un paso atrás hacia un conjunto de herramientas disjunto que hemos estado tratando de consolidar con el tiempo.

Para su información, hay algunos planes diferentes para el futuro del análisis estadístico, incluido el uso de R.

Todos 7 comentarios

Relacionado con # 995

@akenmorris : Actualmente, ¿qué biblioteca utiliza Studio para realizar el análisis de componentes principales?
@sheryjoe ¿Deberíamos usar la misma biblioteca para la API o usar bibliotecas de Python como sklearn para realizar el análisis de PCA?
Si queremos usar bibliotecas de Python, siguiendo el mismo conjunto de ShapeCohortGenPackage / DataAugmentationsPackage puedo empezar a trabajar en PCAPackage en la biblioteca de Python.

Studio usa la clase ParticleShapeStatistics:

https://github.com/SCIInstitute/ShapeWorks/blob/master/Libs/Particles/ParticleShapeStatistics.h

En general, mi recomendación es utilizar una sola biblioteca para ambos. Esto mantiene la coherencia de los resultados y el comportamiento en todas las herramientas. Me preocupa que tener múltiples implementaciones sea un paso atrás hacia un conjunto de herramientas disjunto que hemos estado tratando de consolidar con el tiempo.

Para su información, hay algunos planes diferentes para el futuro del análisis estadístico, incluido el uso de R.

¿Estamos planeando crear una envoltura pybind de ParticleShapeStatistics?

¿Estamos planeando crear una envoltura pybind de ParticleShapeStatistics?

Sí, como parte de la biblioteca de python de shapeworks.

830 # 1172

Será 1000 veces más fácil sacar esta función simplemente exportando Eigen :: Matrix que ya tiene todas estas funciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

akenmorris picture akenmorris  ·  23Comentarios

jadie1 picture jadie1  ·  8Comentarios

akenmorris picture akenmorris  ·  16Comentarios

cchriste picture cchriste  ·  3Comentarios

iyerkrithika21 picture iyerkrithika21  ·  12Comentarios